{# core/modules/scheduler/templates/modals/edit.html Wird per hx-swap="beforeend" in eingefügt. Variablen: job – dict | None (None = Neu-Anlage) actions – dict[key, label] error – str | None container_id – ID des Listen-Containers loading_id – HTMX-Indikator #} {% from "partials/components/ui_macros.html" import modal_title, modal_footer %} {% set is_new = job is none or job.get('id') is none %}
{{ modal_title(is_edit=not is_new, title='Job bearbeiten' if not is_new else 'Neuer Scheduler-Job') }} {% if error %}
{{ error }}
{% endif %}
{% for label, expr in [ ('Täglich 02:00', '0 2 * * *'), ('Täglich 06:00', '0 6 * * *'), ('Stündlich', '0 * * * *'), ('Alle 15 Min', '*/15 * * * *'), ('Alle 30 Min', '*/30 * * * *'), ('Mo–Fr 08:00', '0 8 * * 1-5'), ('Wöchentlich Mo', '0 3 * * 1'), ('Monatlich 1.', '0 2 1 * *'), ] %} {% endfor %}
{% if actions %}
{% set sel = job.steps if job and job.steps else [] %} {% for step in sel %}
{{ actions.get(step, step) }} {{ step }}
{% endfor %}
Hinzufügen: {% set sel = job.steps if job and job.steps else [] %} {% for key, label in actions.items() | sort(attribute='1') %} {% endfor %}
{% set sel = job.steps if job and job.steps else [] %} {% for step in sel %} {% endfor %}
{% else %}
Keine Aktionen registriert. Module müssen register_action() aus core.modules.scheduler.engine aufrufen.
{% endif %}
{{ modal_footer(enabled=job.enabled if job else False, enabled_id='sched-enabled', save_label='Erstellen' if is_new else 'Speichern', save_type='button', save_id='sched-job-save') }}