50 lines
1.9 KiB
HTML
50 lines
1.9 KiB
HTML
{# Gemeinsame Einsatz-Felder für Anlegen und Bearbeiten.
|
|
Optional vorbelegt aus `einsatz` (im Bearbeiten-Fall). #}
|
|
{% set e = einsatz if einsatz is defined else None %}
|
|
|
|
<div class="cp-field">
|
|
<label for="datum">Datum</label>
|
|
<input type="date" id="datum" name="datum"
|
|
value="{{ e.datum.strftime('%Y-%m-%d') if e else '' }}" required>
|
|
</div>
|
|
|
|
<div class="cp-field">
|
|
<label for="start_zeit">Startzeit</label>
|
|
<select id="start_zeit" name="start_zeit" required>
|
|
<option value="" disabled {{ 'selected' if not e else '' }}>Bitte wählen</option>
|
|
{% for m in range(0, 1440, 30) %}
|
|
{% set hhmm = '%02d:%02d'|format(m // 60, m % 60) %}
|
|
<option value="{{ hhmm }}"
|
|
{{ 'selected' if e and e.start_zeit.strftime('%H:%M') == hhmm else '' }}>{{ hhmm }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="cp-field">
|
|
<label for="dauer_minuten">Erwartete Dauer <span class="cp-muted">(optional)</span></label>
|
|
<select id="dauer_minuten" name="dauer_minuten">
|
|
<option value="" {{ 'selected' if not e or not e.dauer_minuten else '' }}>Offen / unklar</option>
|
|
{% for d in range(30, 481, 30) %}
|
|
{% set h = d // 60 %}{% set mm = d % 60 %}
|
|
<option value="{{ d }}" {{ 'selected' if e and e.dauer_minuten == d else '' }}>
|
|
{%- if h and mm %}{{ h }},5 Std{% elif h %}{{ h }} Std{% else %}{{ mm }} Min{% endif -%}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="cp-field">
|
|
<label for="art">Art</label>
|
|
<select id="art" name="art" required>
|
|
<option value="" disabled {{ 'selected' if not e else '' }}>Bitte wählen</option>
|
|
{% for a in arten %}
|
|
<option value="{{ a }}" {{ 'selected' if e and e.art == a else '' }}>{{ a }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="cp-field">
|
|
<label for="ort">Ort <span class="cp-muted">(optional)</span></label>
|
|
<input type="text" id="ort" name="ort" value="{{ e.ort or '' if e else '' }}"
|
|
placeholder="z. B. Altstadt">
|
|
</div>
|