diff --git a/database.sqlite b/database.sqlite index 3e36c29..183c443 100644 Binary files a/database.sqlite and b/database.sqlite differ 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