From 34eed9680ba5cff5108934fb5ae61759314ec88d Mon Sep 17 00:00:00 2001 From: Dietrich Date: Fri, 7 Aug 2020 20:19:40 +0200 Subject: [PATCH] Auflisten der Elemente beim Eintragen fixes: #5 --- database.sqlite | Bin 24576 -> 24576 bytes src/main.rs | 35 +++++++++++++++-- templates/add_klasse_form.hbs | 71 ++++++++++++++++++++-------------- templates/add_stunde_form.hbs | 19 ++++++++- 4 files changed, 91 insertions(+), 34 deletions(-) diff --git a/database.sqlite b/database.sqlite index 42b76952ebd31b1cec0f816e2837c1dace4673de..9ff324cd351fa80f2bdbc6b47c6d2068ae06846d 100644 GIT binary patch delta 176 zcmZoTz}Rqrae_3X#zYxsMvaXLOZ0`<`F$Ap-}7JR-^;&{znwpg-)FO;f*F6k1UoB( zx;Ue;o`PFqaz=4UXl$7R`q!txrCTElw=_z=Ga!D|Qbs0i*Z9Z*pssI49h%cc4 delta 40 wcmZoTz}Rqrae_3X%0wAwMwN{TOZ2&z`S&vLzvsWszjw2s!+QSBd+nVS01zz=sQ>@~ 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: