From 6a3f8d6d034ba5e0769499f2adafdb2e64dee531 Mon Sep 17 00:00:00 2001 From: eclipse Date: Sat, 26 Apr 2025 13:06:08 +0200 Subject: [PATCH] reworked code to empty/populate the modal form fields; moved (mostly) away from onclick(); switched to fetch() API when populating fields for existing entry --- the_works/templates/views/_werk.js | 49 ----------- the_works/templates/views/werk.html | 127 ++++++++++++++++++++-------- the_works/views/werk.py | 36 +++++--- 3 files changed, 117 insertions(+), 95 deletions(-) delete mode 100644 the_works/templates/views/_werk.js diff --git a/the_works/templates/views/_werk.js b/the_works/templates/views/_werk.js deleted file mode 100644 index 064dc28..0000000 --- a/the_works/templates/views/_werk.js +++ /dev/null @@ -1,49 +0,0 @@ - \ No newline at end of file diff --git a/the_works/templates/views/werk.html b/the_works/templates/views/werk.html index 97e1473..f2e6bbf 100644 --- a/the_works/templates/views/werk.html +++ b/the_works/templates/views/werk.html @@ -2,50 +2,109 @@ {% block title %}Werke{% endblock title %} +{% block script %}{% endblock script %} + {% block heading %}Werke{% endblock heading %} {% block content %} {% include "_icons.svg" %} -{% include "views/_werk.js" %} +
+ +
-
- -
- - - - - - - - - - - - - - {% for werk in werke %} - - - - - - - - - - {% endfor %} - -
TitelUntertitelReiheVerlagWerksformAktionen
{{ werk["Titel"] }}{{ werk["Untertitel"] }}{{ werk["Reihe"] }}{{ werk["Verlag"] }}{{ werk["Werksform"] }}
+ + + + + + + + + + + + + {% for werk in werke %} + + + + + + + + + + {% endfor %} + +
TitelUntertitelReiheVerlagWerksformAktionen
{{ werk["Titel"] }}{{ werk["Untertitel"] }}{{ werk["Reihe"] }}{{ werk["Verlag"] }}{{ werk["Werksform"] }}
-
+

Detailansicht (Werk)

diff --git a/the_works/views/werk.py b/the_works/views/werk.py index e2c0368..b039b9c 100644 --- a/the_works/views/werk.py +++ b/the_works/views/werk.py @@ -20,23 +20,34 @@ def all(): "Titel": row.Werk.Titel, "Untertitel": row.Werk.Untertitel or "", "Werksform": row.Werksform.Werksform if row.Werksform else "", - "wf_id": row.Werksform.ID if row.Werksform else "", + "wf_id": row.Werk.Werksform or "", "Verlag": row.Verlag.Verlag if row.Verlag else "", - "v_id": row.Verlag.ID if row.Verlag else "", + "v_id": row.Werk.Verlag or "", "Reihe": row.Reihe.Titel if row.Reihe else "", - "r_id": row.Reihe.ID if row.Reihe else "", - "Reihennummer": row.Werk.Reihennummer or "", - "Erscheinungsdatum": row.Werk.Erscheinungsdatum or "", - "ISBN_13": row.Werk.ISBN_13 or "", - "ISBN_10": row.Werk.ISBN_10 or "", - "ISSN": row.Werk.ISSN or "", - "Preis": row.Werk.Preis or "", - "Titelbild": row.Werk.Titelbild or "", - "Klappentext": row.Werk.Klappentext or "", - "Anmerkungen": row.Werk.Anmerkungen or "" + "r_id": row.Werk.Reihe or "" }) return render_template("views/werk.html", werke=werke, reihen=db.session.scalars(select(Reihe)), verlage=db.session.scalars(select(Verlag)), werksformen=db.session.scalars(select(Werksform))) +@bp.route("/werk/read/") +def read(id): + werk = db.session.get(Werk, id) + return { + "Titel": werk.Titel, + "Untertitel": werk.Untertitel or "", + "Werksform": werk.Werksform or "", + "Verlag": werk.Verlag or "", + "Reihe": werk.Reihe or "", + "Reihennummer": werk.Reihennummer or "", + "Erscheinungsdatum": werk.Erscheinungsdatum or "", + "ISBN_13": werk.ISBN_13 or "", + "ISBN_10": werk.ISBN_10 or "", + "ISSN": werk.ISSN or "", + "Preis": werk.Preis or "", + "Titelbild": "", + "Klappentext": werk.Klappentext or "", + "Anmerkungen": werk.Anmerkungen or "" + } + @bp.route("/werk/create", methods=["POST"]) def create(): db.session.add(Werk( @@ -63,6 +74,7 @@ def create(): def update(id): # get record werk = db.session.get(Werk, id) + print(werk) # update values werk.Titel = request.form["form_Titel"] werk.Untertitel = request.form["form_Untertitel"] or None