{% macro pagination_row(page, what) %}
{{ what }} from {{ (page.page - 1) * page.per_page + 1}} to {{ min(page.page * page.per_page, page.total) }} from total {{ page.total }}
Page:
{% endmacro %} {% macro package_table(packages, page, order, untracked_toggle=True) %} {% if untracked_toggle %} {% set untracked = request.args.get('untracked') == '1' %}
{% for k, v in request.args.items() if k != 'untracked' %} {% endfor %}
{% endif %} {% if page %} {{ pagination_row(page, 'Packages') }} {% endif %} {% if not auto_tracking %}
{% endif %} {{ ordered_column('name', 'Name', order) }} {{ ordered_column('state', 'State', order) }} {{ ordered_column('running', 'Running', order) }} {{ ordered_column('task_id', 'Task ID', order) }} {{ ordered_column('started', 'Last build started', order) }} {{ ordered_column('current_priority', 'Current priority', order) }} {% if not auto_tracking %} {% endif %} {% for package in packages %} {% set last_build = package.last_build %} {% if last_build %} {% else %} {% endif %} {% if not auto_tracking %} {% endif %} {% endfor %}
{{ package.name }} {% if package.state_string %} {{ package.state_string }} {% endif %} {% if package.has_running_build %} running {% endif %} {{ last_build.task_id }} {{ last_build.started | date }} {{ package.current_priority or ""}} {% if not package.tracked %} {% endif %}
{% if not auto_tracking %}
{% endif %} {% if page %} {{ pagination_row(page, 'Packages') }} {% endif %} {% endmacro %} {% macro depchange_table(dependency_changes) %} {% if dependency_changes %} Dependency changes since last build {{ dependency_changes[0] | format_depchange | columnize(css_class="mono") }} {% for change in dependency_changes[1:] %} {{ change | format_depchange | columnize(css_class="mono") }} {% endfor %} {% endif %} {% endmacro %} {% macro ordered_column(name, title, current_order) %} {% if name in current_order[:1] %} {{ title }} Decending sort {% else %} {{ title }} {% if '-' + name in current_order[:1] %} Ascending sort {% endif %} {% endif %} {% endmacro %}