{# core/modules/scheduler/dialogs/edit/modal.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 (nur noch als Fallback übergeben) #} {% extends "dialog_form.html" %} {% set is_new = job is none or job.get('id') is none %} {% block dialog_width %}580{% endblock %} {% block dialog_title %}{{ 'Job bearbeiten' if not is_new else 'Neuer Scheduler-Job' }}{% endblock %} {% block form_id %}scheduler-job-form{% endblock %} {% block form_action %}{% if is_new %}/ui/scheduler/job{% else %}/ui/scheduler/job/{{ job.id }}/update{% endif %}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:14px;{% endblock %} {% block form_attrs %}onsubmit="return schedJobValidate(this)"{% endblock %} {% block dialog_body %} {% 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 %}
{% endblock %} {% block dialog_footer %} {% endblock %} {% block dialog_scripts %} {% endblock %}