From edb06e84b02caed3320abb9bf0911c6615cc9aad Mon Sep 17 00:00:00 2001 From: Dietrich Date: Tue, 25 Aug 2020 20:00:30 +0200 Subject: [PATCH] dropdownmenus for class and hour selection fixes: #8 #9 --- database.sqlite | Bin 24576 -> 24576 bytes src/main.rs | 12 +++++ templates/add_vertretung_form.hbs | 71 ++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 templates/add_vertretung_form.hbs diff --git a/database.sqlite b/database.sqlite index 3e36c29d586d1b5886f89c249c1dd96edf4730ae..183c44306ebae7a8f54ebddeb4df1777d3f27ffd 100644 GIT binary patch delta 74 zcmZoTz}Rqrae_3X)kGO*MyrhpOZ)}c_)Qr21NdL@pW<)k-^y>YSy4fOUq*_Joq>~4 eQe2w3xTG{MCAB2Aq_`wCGcPSMIb(7_{00CKEfxR( delta 43 zcmZoTz}Rqrae_3XP*(D)tS+ diff --git a/src/main.rs b/src/main.rs index e948a1f..693c76f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -237,6 +237,8 @@ fn post_stunde_form(stunde: Form, conn: DbConn) -> Result { vertretungen: Vec, + stunden: Vec, + klassen: Vec, parent: &'a str, } @@ -246,10 +248,20 @@ fn get_vertretung_form(conn: DbConn) -> Template { .order(vertretungen::klasse_id.asc()) .load::(&*conn) .expect("could not load vertretungen"); + let loc_stunden = stunden::table + .order(stunden::ordinal.asc()) + .load::(&*conn) + .expect("could not load Stunden"); + let loc_klassen = klassen::table + .order(klassen::ordnung.asc()) + .load::(&*conn) + .expect("could not load Stunden"); Template::render( "add_vertretung_form", AddVertretungContext { vertretungen: loc_vertretungen, + stunden: loc_stunden, + klassen: loc_klassen, parent: "base", }, ) diff --git a/templates/add_vertretung_form.hbs b/templates/add_vertretung_form.hbs new file mode 100644 index 0000000..5998970 --- /dev/null +++ b/templates/add_vertretung_form.hbs @@ -0,0 +1,71 @@ +{{#* inline "page"}} +

Klassen

+ + + + + + + + + {{#each vertretungen}} + + + + + + + + + {{/each}} +
Klasse, StundeFehlendVertretungKommentarAktion
{{this.klasse_id}}, {{this.stunde_id}}{{this.fehlend}}{{this.vertretung}}{{this.kommentar}}{{this.vertretungen_id}} why empty? + löschen +
+

Vertretung hinzu fügen

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Klasse: + +
Stunde: + +
Fehlend:
Vertretung:
Kommentar:
+
+{{/inline}} +{{! remove whitespaces with ~ }} +{{~> (parent)~}} \ No newline at end of file