updated template for single "Werk" records to reflect recent DB changes

This commit is contained in:
eclipse 2025-08-21 00:05:12 +02:00
parent 9a6f327824
commit 2cc9b436be
2 changed files with 8 additions and 85 deletions

View File

@ -38,13 +38,6 @@ Werk bearbeiten
Untertitel Untertitel
<input id="form_Untertitel" name="form_Untertitel" aria-label="Untertitel" placeholder="kein Untertitel" value="{{ werk['Untertitel'] or '' }}" /> <input id="form_Untertitel" name="form_Untertitel" aria-label="Untertitel" placeholder="kein Untertitel" value="{{ werk['Untertitel'] or '' }}" />
</label> </label>
<label>
<span class="required">Werksform</span>
<select id="form_Werksform" name="form_Werksform" aria-label="Werksform" required>
<option value="">bitte wählen …</option>
{% for wf in werksformen %}<option value="{{ wf.ID }}"{% if wf.ID == werk['Werksform'] %} selected{% endif %}>{{ wf.Werksform }}</option>{% endfor %}
</select>
</label>
<div class="grid"> <div class="grid">
<label> <label>
Reihe Reihe
@ -59,73 +52,14 @@ Werk bearbeiten
</label> </label>
</div> </div>
<label> <label>
Verlag <span class="required">Pseudonym</span>
<select id="form_Verlag" name="form_Verlag" aria-label="Verlag"> <select id="form_Pseudonym" name="form_Pseudonym" aria-label="Für das Werk verwende ich das Pseudonym …" required>
<option selected value="">kein Verlag</option> <option value="" >kein Pseudonym</option>
{% for v in verlage %}<option value="{{ v.ID }}"{% if v.ID == werk['Verlag'] %} selected{% endif %}>{{ v.Verlag }}</option>{% endfor %} {% for p in pseudonyme %}<option value="{{ p.ID }}"{% if p.ID == werk['Pseudonym'] %} selected{% endif %}>{{ p.Pseudonym }}</option>{% endfor %}
</select> </select>
</label> </label>
<label>
Preis
<input id="form_Preis" name="form_Preis" aria-label="Preis" placeholder="kein Preis" value="{{ werk['Preis'] or '' }}" />
</label>
<label>
Titelbild
<details id="form_Titelbild_dropdown" class="dropdown imageselect">
<summary id="form_Titelbild_summary" class="imageselect-summary">
</summary>
<ul>
<li class="imageselect-entry" data-bild='<svg width="900" height="1280" viewbox="0 0 90 128"><use class="imageselect-svg" href="#placeholder" /></svg>'>
<div class="imageselect-input">
<input id="imageselect-radio-0" type="radio" name="form_Titelbild" value="" {% if not werk['Titelbild'] %}checked{% endif %}/>
</div>
<div class="imageselect-div">
<svg viewbox="0 0 90 128">
<use class="imageselect-svg" href="#placeholder" />
</svg>
</div>
<div class="imageselect-title">
<label class="imageselect-label" for="imageselect-radio-0">kein Titelbild</label>
</div>
</li>
{% for t in titelbilder %}
<li class="imageselect-entry" data-bild="{{ t.Bild }}">
<div class="imageselect-input">
<input id="imageselect-radio-{{ t.ID }}" type="radio" name="form_Titelbild" value="{{ t.ID }}" {% if werk['Titelbild'] == t.ID %}checked{% endif %}/>
</div>
<div class="imageselect-div">
<img class="imageselect-img" src="{{ t.Thumbnail }}" />
</div>
<div class="imageselect-title">
<label class="imageselect-label" for="imageselect-radio-{{ t.ID }}">{{ t.Dateiname }} ({{ t.Breite }} x {{ t.Hoehe }}, {{ t.Dateigroesse }} Bytes)</label>
</div>
</li>
{% endfor %}
</ul>
</details>
</label>
</div> </div>
<div> <div>
<label>
Erscheinungsdatum (TT-MM-JJJJ, MM-JJJJ, JJJJ oder leer)
<div class="grid">
<input type="number" min="1" max="31" id="form_Erscheinungstag" name="form_Erscheinungstag" aria-label="Erscheinungstag" placeholder="Tag" value="{{ werk['Erscheinungsdatum'][8:] if werk['Erscheinungsdatum'] }}" />
<input type="number" min="1" max="12" id="form_Erscheinungsmonat" name="form_Erscheinungsmonat" aria-label="Erscheinungsmonat" placeholder="Monat" value="{{ werk['Erscheinungsdatum'][5:7] if werk['Erscheinungsdatum'] }}" />
<input type="number" min="1980" max="2100" id="form_Erscheinungsjahr" name="form_Erscheinungsjahr" aria-label="Erscheinungsjahr" placeholder="Jahr" value="{{ werk['Erscheinungsdatum'][:4] if werk['Erscheinungsdatum'] }}" />
</div>
</label>
<label>
ISBN-13
<input id="form_ISBN_13" name="form_ISBN_13" aria-label="ISBN-13" placeholder="keine ISBN-13" value="{{ werk['ISBN_13'] or '' }}" />
</label>
<label>
ISBN-10
<input id="form_ISBN_10" name="form_ISBN_10" aria-label="ISBN-10" placeholder="keine ISBN-10" value="{{ werk['ISBN_10'] or '' }}" />
</label>
<label>
ISSN
<input id="form_ISSN" name="form_ISSN" aria-label="ISSN" placeholder="keine ISSN" value="{{ werk['ISSN'] or '' }}" />
</label>
<label> <label>
Genre(s) Genre(s)
<details id="form_Genre_dropdown" class="dropdown multiselect"> <details id="form_Genre_dropdown" class="dropdown multiselect">
@ -166,18 +100,6 @@ Werk bearbeiten
</label> </label>
</div> </div>
</section> </section>
<hr />
<section class="grid">
<label>
Klappentext
<textarea id="form_Klappentext" name="form_Klappentext" aria-label="Klappentext" placeholder="kein Klappentext" rows="10">{{ werk['Klappentext'] or '' }}</textarea>
</label>
<label>
Anmerkungen
<textarea id="form_Anmerkungen" name="form_Anmerkungen" aria-label="Anmerkungen" placeholder="keine Anmerkungen" rows="10">
{{ werk['Anmerkungen'] or '' }}</textarea>
</label>
</section>
<footer class="grid"> <footer class="grid">
<button id="form_submit" type="submit" onclick="return validate_date()" formmethod="post" formaction="{% if create_mode %}{{ url_for('werk.create') }}{% else %}{{ url_for('werk.update', id=werk['ID']) }}{% endif %}"> <button id="form_submit" type="submit" onclick="return validate_date()" formmethod="post" formaction="{% if create_mode %}{{ url_for('werk.create') }}{% else %}{{ url_for('werk.update', id=werk['ID']) }}{% endif %}">

7
tmp.md
View File

@ -62,15 +62,16 @@ Stand der neuen DB
- Basisdaten sind vorhanden, Ausnahme: Titelbild - Basisdaten sind vorhanden, Ausnahme: Titelbild
- Text ist auf dem alten Stand - Text ist auf dem alten Stand
- es fehlt - es fehlt
- Veroeffentlichung
- Titelbild
- Werk - Werk
- Ogham Stone DL: https://oghamstoneul.wixsite.com/the-ogham-stone/post/the-ogham-stone-2019
- Veroeffentlichung
- Ausgabe - Ausgabe
- Titelbild
- die Python views sind alle upgedated (theoretisch) - die Python views sind alle upgedated (theoretisch)
- zu ändernde Jinja-Templates - zu ändernde Jinja-Templates
- x veroeffentlichung - x veroeffentlichung
- x werk - x werk
- werk_detail - x werk_detail
- ausgabe_detail - ausgabe_detail
- Darstellung von Preis updaten und validaten - Darstellung von Preis updaten und validaten