diff --git a/database.sqlite b/database.sqlite index 42b7695..9ff324c 100644 Binary files a/database.sqlite and b/database.sqlite differ diff --git a/src/main.rs b/src/main.rs index 4773406..4e8a89f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -127,12 +127,23 @@ fn klasse_view(conn: DbConn, class_id: i32) -> Template { #[derive(Serialize)] struct AddKlasseContext<'a> { + klassen: Vec, parent: &'a str, } #[get("/add/klasse")] -fn get_klasse_form() -> Template { - Template::render("add_klasse_form", AddKlasseContext { parent: "base" }) +fn get_klasse_form(conn: DbConn) -> Template { + let klassen = klassen::table + .order(klassen::ordnung.asc()) + .load::(&*conn) + .expect("could not load stunden"); + Template::render( + "add_klasse_form", + AddKlasseContext { + klassen, + parent: "base", + }, + ) } #[derive(FromForm, Insertable)] @@ -155,9 +166,25 @@ fn post_klasse_form(klasse: Form, conn: DbConn) -> Result { + stunden: Vec, + parent: &'a str, +} + #[get("/add/stunde")] -fn get_stunde_form() -> Template { - Template::render("add_stunde_form", AddKlasseContext { parent: "base" }) +fn get_stunde_form(conn: DbConn) -> Template { + let stunden = stunden::table + .order(stunden::ordinal.asc()) + .load::(&*conn) + .expect("could not load stunden"); + Template::render( + "add_stunde_form", + AddStundeContext { + stunden, + parent: "base", + }, + ) } #[derive(FromForm, Insertable)] diff --git a/templates/add_klasse_form.hbs b/templates/add_klasse_form.hbs index d66f18b..15927a5 100644 --- a/templates/add_klasse_form.hbs +++ b/templates/add_klasse_form.hbs @@ -1,29 +1,44 @@ {{#* inline "page"}} -

Klasse hinzu fügen

-
- - - - - - - - - - - - - - - - - - - - - -
Stufe:
Teil:
Titel:
Ordnung:
-
- {{/inline}} - {{! remove whitespaces with ~ }} - {{~> (parent)~}} +

Klassen

+ + + + + + + {{#each klassen}} + + + + + + {{/each}} +
KlasseTitelPriorität
{{ this.stufe }}{{this.gruppe}}{{this.titel}}{{this.ordnung}}
+

Klasse hinzu fügen

+
+ + + + + + + + + + + + + + + + + + + + + +
Stufe:
Teil:
Titel:
Ordnung:
+
+{{/inline}} +{{! remove whitespaces with ~ }} +{{~> (parent)~}} \ No newline at end of file diff --git a/templates/add_stunde_form.hbs b/templates/add_stunde_form.hbs index fbf14f8..a83d62a 100644 --- a/templates/add_stunde_form.hbs +++ b/templates/add_stunde_form.hbs @@ -1,9 +1,24 @@ {{#* inline "page"}} +

Stunden

+ + + + + + + {{#each stunden}} + + + + + + {{/each}} +
NameAbkürzungPriorität
{{ this.title }}{{this.short}}{{this.ordinal}}

Stunde hinzu fügen

- + @@ -11,7 +26,7 @@ - +
Titel:Name:
Ordnung:Priorität: