{% 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) %} {% if page %} {{ pagination_row(page, 'Packages') }} {% endif %} {{ ordered_column('name', 'Name', order) }} {{ ordered_column('state', 'State', order) }} {{ ordered_column('task_id', 'Task ID', order) }} {{ ordered_column('started', 'Started', order) }} {% for package in packages %} {% set last_complete_build = package.last_complete_build %} {% if package.state_string != 'unresolved' %} {% else %} {% endfor %}
{{ package.name }} {% if package.state_string %} {{ package.state_string }} {% endif %} {{ last_complete_build.task_id }} {{ last_complete_build.started | date }} {% endif %}
{% endmacro %} {% macro depchange_table(dependency_changes, limit=0, more_link=None) %} {% set changes=dependency_changes[:limit] if limit else dependency_changes %} {% for change in changes %} {% if loop.index == limit %} {% endif %} {% endfor %}
{{ change.dep_name }} {{ change.prev_dep_evr or '' }} {% if change.is_update %} >>> {% else %} <<< {% endif %} {{ change.curr_dep_evr or '' }}
More
{% 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 %}