From 170b4d8a189862bce5aa68252c77f6ca1744ce36 Mon Sep 17 00:00:00 2001 From: eclipse Date: Wed, 14 May 2025 20:43:21 +0200 Subject: [PATCH] Werke table now contains all columns and is scrollable --- the_works/templates/views/werk.html | 76 +++++++++++++++++++---------- the_works/views/werk.py | 18 ++++--- 2 files changed, 61 insertions(+), 33 deletions(-) diff --git a/the_works/templates/views/werk.html b/the_works/templates/views/werk.html index 298f10d..0195584 100644 --- a/the_works/templates/views/werk.html +++ b/the_works/templates/views/werk.html @@ -12,33 +12,55 @@ {% include "_icons.svg" %} - - - - - - - - - - - - - - {% for werk in werke %} - - - - - - - - - - - {% endfor %} - -
TitelUntertitelReiheVerlagWerksformGenre(s)Aktionen
{{ werk["Titel"] }}{{ werk["Untertitel"] }}{{ werk["Reihe"] }}{{ werk["Verlag"] }}{{ werk["Werksform"] }}{{ werk["Genre_list"] | join(", ") }}
+
+ + + + + + + + + + + + + + + + + + + + + + + + {% for werk in werke %} + + + + + + + + + + + + + + + + + + + + + {% endfor %} + +
TitelUntertitelWerksformReiheReihennummerVerlagPreisErscheinungsdatumISBN_13ISBN_10ISSNGenre(s)Herausgeber:in(nen)TitelbildKlappentextAnmerkungenAktionen
{{ werk["Titel"] }}{{ werk["Untertitel"] }}{{ werk["Werksform"] }}{{ werk["Reihe"] }}{{ werk["Reihennummer"] }}{{ werk["Verlag"] }}{{ werk["Preis"] }}{{ werk["Erscheinungsdatum"] }}{{ werk["ISBN_13"] }}{{ werk["ISBN_10"] }}{{ werk["ISSN"] }}{{ werk["Genre_list"] | join(", ") }}{{ werk["Herausgeber_list"] | join(", ") }}{% if werk["Titelbild"] %}✔{% else %}✘{% endif %}✔{% else %}>✘{% endif %}{{ werk["Anmerkungen"] }}
+
{% endblock content %} {% block script %} diff --git a/the_works/views/werk.py b/the_works/views/werk.py index 981c08b..f0f5db0 100644 --- a/the_works/views/werk.py +++ b/the_works/views/werk.py @@ -18,13 +18,19 @@ def all(): "Titel": row.Werk.Titel, "Untertitel": row.Werk.Untertitel or "", "Werksform": row.Werksform.Werksform if row.Werksform else "", - "wf_id": row.Werk.Werksform or "", "Verlag": row.Verlag.Verlag if row.Verlag else "", - "v_id": row.Werk.Verlag or "", "Reihe": row.Reihe.Titel if row.Reihe else "", - "r_id": row.Werk.Reihe or "", + "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": True if row.Werk.Titelbild else False, + "Klappentext": row.Werk.Klappentext or "", + "Anmerkungen": row.Werk.Anmerkungen or "", + "Herausgeber_list": [wh.herausgeber.Name for wh in row.Werk.werk_herausgeber], "Genre_list": [wg.genre.Genre for wg in row.Werk.werk_genre], - "g_id_list": row.Werk.genres }) return render_template("views/werk.html", werke=werke) @@ -104,14 +110,14 @@ def update(id): werk.Klappentext = request.form["form_Klappentext"] or None werk.Anmerkungen = request.form["form_Anmerkungen"] or None - # update genre list by removing genres not in form selection and adding selected ones not currently in list + # update associated values: Genre form_set = set(map(lambda g: int(g), request.form.getlist("form_Genre"))) for g in set(werk.genres) - form_set: werk.genres.remove(g) for g in form_set - set(werk.genres): werk.genres.append(g) - # update herausgeber list by removing names not in form selection and adding selected ones not currently in list + # update associated values: Herausgeber form_set = set(map(lambda h: int(h), request.form.getlist("form_Herausgeber"))) for h in set(werk.herausgeber) - form_set: werk.herausgeber.remove(h)