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" %}
-
-
-
-
Titel
-
Untertitel
-
Reihe
-
Verlag
-
Werksform
-
Genre(s)
-
Aktionen
-
-
-
- {% for werk in werke %}
-
-
{{ werk["Titel"] }}
-
{{ werk["Untertitel"] }}
-
{{ werk["Reihe"] }}
-
{{ werk["Verlag"] }}
-
{{ werk["Werksform"] }}
-
{{ werk["Genre_list"] | join(", ") }}
-
-
-
- {% endfor %}
-
-
+
+
+
+
+
Titel
+
Untertitel
+
Werksform
+
Reihe
+
Reihennummer
+
Verlag
+
Preis
+
Erscheinungsdatum
+
ISBN_13
+
ISBN_10
+
ISSN
+
Genre(s)
+
Herausgeber:in(nen)
+
Titelbild
+
Klappentext
+
Anmerkungen
+
Aktionen
+
+
+
+ {% for werk in werke %}
+
+
{{ 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"] }}
+
+
+
+ {% endfor %}
+
+
+
{% 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)