{% extends 'dlux/base.html' %} {% load static %} {% block title %}{{ DLUX_STRINGS.sysbackup_title }}{% endblock %} {% block content %}

{{ DLUX_STRINGS.sysbackup_title }}

{{ DLUX_STRINGS.sysbackup_subtitle }}

{% csrf_token %}
{{ DLUX_STRINGS.sysbackup_notice }}
{{ DLUX_STRINGS.sysbackup_policy|default:'Backup policy' }}: {% if backup_config.scheduled_enabled %} {{ DLUX_STRINGS.sysbackup_schedule_every|default:'Scheduled every' }} {{ backup_config.schedule_interval_hours }} {{ DLUX_STRINGS.sysbackup_hours|default:'hours' }} {% else %} {{ DLUX_STRINGS.sysbackup_schedule_off|default:'Scheduling is off' }} {% endif %} {{ DLUX_STRINGS.sysbackup_target|default:'Target' }}: {{ backup_config.auto_export_target }} {{ DLUX_STRINGS.sysbackup_rotation|default:'Rotation' }}: {{ backup_config.retention_days }} {{ DLUX_STRINGS.sysbackup_days|default:'days' }} / {{ backup_config.max_backups_to_keep }} {{ DLUX_STRINGS.sysbackup_files_label|default:'files' }} (0 = {{ DLUX_STRINGS.sysbackup_unlimited|default:'unlimited' }})
{{ DLUX_STRINGS.sysbackup_existing }}
{% include 'dlux/backup/_backup_rows.html' %}
{{ DLUX_STRINGS.user_report_timestamp }} {{ DLUX_STRINGS.sysbackup_requested_by }} {{ DLUX_STRINGS.sysbackup_trigger|default:'Trigger' }} {{ DLUX_STRINGS.sysbackup_status }} {{ DLUX_STRINGS.backup_progress }} {{ DLUX_STRINGS.sysbackup_rows }} {{ DLUX_STRINGS.sysbackup_files }} {{ DLUX_STRINGS.sysbackup_size }}
{{ DLUX_STRINGS.sysbackup_orphans }}

{{ DLUX_STRINGS.sysbackup_orphans_hint }}

{% for orphan in orphan_files %} {% empty %} {% endfor %}
{{ orphan.name }} {{ orphan.size|filesizeformat }}
{{ DLUX_STRINGS.sysbackup_no_orphans }}

{% csrf_token %}
{{ DLUX_STRINGS.sysrestore_history }}
{% for restore in restores %} {% empty %} {% endfor %}
{{ restore.created_at|date:'Y-m-d H:i' }} {{ restore.requested_by_username|default:'-' }} {% if restore.status == 'completed' %}{{ restore.get_status_display }} {% elif restore.status == 'failed' %}{{ restore.get_status_display }} {% else %}{{ restore.get_status_display }}{% endif %} {{ restore.error|truncatechars:80 }}
{{ DLUX_STRINGS.sysrestore_none }}
{{ DLUX_STRINGS.sysrestore_title }}

{{ DLUX_STRINGS.sysrestore_warning }}

{{ DLUX_STRINGS.sysrestore_signout_note }}

{% csrf_token %}
{{ DLUX_STRINGS.sysrestore_source }}:
{{ DLUX_STRINGS.sysrestore_passphrase_help }}
{% endblock %} {% block scripts %} {{ block.super }} {% endblock %}