{% extends 'layout/admin_page.html' %} {% from 'message_box.html' import message_box %} {% block title %} {% trans %}Tasks{% endtrans %} {% endblock %} {% block content %}
{%- if indico_config.FLOWER_URL -%} {%- call message_box('info', fixed_width=true) -%} {%- trans flower_url=indico_config.FLOWER_URL -%} Monitor Indico's Celery tasks with Flower here. {%- endtrans -%} {%- endcall %} {%- endif -%}

{% trans %}Periodic Tasks{% endtrans %}

{%- for task in tasks %} {%- endfor %}
{% trans %}Name{% endtrans %} {% trans %}Schedule{% endtrans %}
{{ task.name }} {{ render_task_schedule(task) }} {{ render_task_label(task) }}
{% endblock %} {% macro render_task_schedule(task) -%} {%- if not task.disabled -%} {% set schedule = task.custom_schedule or task.schedule %} {%- if schedule is instanceof timedelta -%} {%- trans interval=schedule|format_human_timedelta -%}every {{ interval }}{%- endtrans -%} {%- else -%} {{ schedule }} {%- endif -%} {%- endif -%} {%- endmacro %} {% macro render_task_label(task) -%} {%- if task.disabled -%} {%- trans -%}disabled{%- endtrans -%} {%- elif task.custom_schedule -%} {% trans %}custom schedule{% endtrans %} {%- else -%} {% trans %}default{% endtrans %} {%- endif -%} {%- endmacro %}