{% extends 'layout.html' %} {% set breadcrumbs = breadcrumb_page('admin') + breadcrumb_page(self) %} {% macro btn(url, label, icon) %} {% endmacro %} {% block content %} {# Header #}

{{ active_page.label }}

{% set ns = namespace(owner_buttons=[]) %} {% set ns.owner_buttons = ns.owner_buttons + [{'text': _('All Owners'), 'extend':'filter', 'column':1, 'search': '' }] %} {% for user in repos | map(attribute='owner') | unique | sort %} {% set ns.owner_buttons = ns.owner_buttons + [{'text': user, 'extend':'filter', 'column':1, 'search': user }] %} {% endfor %} {% set buttons = [ {'text': _('Owner'), 'extend': 'collectionfilter', 'popoverTitle': _('Select Owner'), 'buttons': ns.owner_buttons, 'className':'btn-outline-secondary' }, {'text': _('Healthy'), 'extend': 'filter', 'column': 5, 'search': 'ok', 'className':'btn-outline-primary ms-3'}, {'text': _('Failed'), 'extend': 'filter', 'column': 5, 'search': 'failed', 'className':'btn-outline-primary'}, {'text': _('Interrupted'), 'extend': 'filter', 'column': 5, 'search': 'interrupted', 'className':'btn-outline-primary'}, {'text': _('In progress'), 'extend': 'filter', 'column': 5, 'search': 'in_progress', 'className':'btn-outline-primary'}, {'text': _('Reset Filters'), 'extend': 'reset', 'className':'btn-secondary ms-3'}, ] %} {% trans %}Repository{% endtrans %} {% trans %}Owner{% endtrans %} {% trans %}Last backup{% endtrans %} {% trans %}Inactivity Period{% endtrans %} {% trans %}Retention Duration{% endtrans %} {% trans %}Status{% endtrans %} {% trans %}Errors{% endtrans %} {% trans %}Action{% endtrans %} {% for repo in repos %} {# Name #} {{ repo.display_name -}}
{{ repo.full_path.decode(errors='replace') }}
{# Owner #} {{- repo.owner }} {# Last backup date #} {% if repo.last_backup_date %} {% else %} — {% endif %} {# Inactivity Period #} {% if repo.maxage %} {{ ( repo.maxage * 86400 )| format_timedelta(threshold=0.99) }} {% else %} {% endif %} {# Retention Duration #} {% if repo.keepdays>=1 %} {{ ( repo.keepdays * 86400 )| format_timedelta(threshold=0.99) }} {% else %} {% trans %}Forever{% endtrans %} {% endif %} {# Status #} {# Errors #} {% set error_count = (repo.session_statistics and repo.session_statistics[-1].errors) or 0 %} {% if error_count > 0 %} {{ error_count }} {% else %} {% endif %}
{% for page in page_registry.get_repo_nav_pages() %} {% endfor %}
{% endfor %}
{% endblock %}