{% extends "base.html" %} {% from "_macros.html" import collapse_card_start, collapse_card_end, card_link_by_title %} {% block content %}

Task Template {{ data.label }}

{{ collapse_card_start("Template Information", show=True) }}
id
{{ data.id }}
label
{{ data.label }}
# tasks
{{ card_link_by_title("Tasks")}} {{ data.tasks | length }}
# queued tasks
{{ card_link_by_title("Tasks")}} {{ data.tasks | selectattr("status", "equalto", "queued") | list | length }}
{{ collapse_card_end("Template Information") }} {% if data.tasks %} {{ collapse_card_start("Task Count per User", show=True, data_count=counts_per_user|length) }} {% for u in counts_per_user|sort(attribute='user_id') %} {% endfor %}
id user # of tasks # of queued tasks
{{ u['user_id'] }} {{u['user']}} {{ card_link_by_title(title="Tasks per Template", prefix=url_for('web.user', id=u['user_id'])) }} {{ u['tasks'] }} {{ card_link_by_title(title="Tasks Assigned", prefix=url_for('web.user', id=u['user_id'])) }} {{u['tasks_queued']}}
{{ collapse_card_end("Task Count per User") }} {{ collapse_card_start("Tasks", show=True, data_count=data.tasks|length) }} {% for d in data.tasks|sort(attribute='id') %} {% endfor %}
id status lock project create time update time
{{d.id}} {{d.status}} {% if d.lock %} {{d.lock.name}} {% endif %} {{d.project}} {{d.create_time}} {{d.update_time}}
{{ collapse_card_end("Tasks") }} {% endif %} {% if data.content %} {{ collapse_card_start("Content JSON", show=True) }}
content
{{ data.content | json_format }}
{{ collapse_card_end("Content JSON") }} {% endif %} {% endblock %}