{% extends 'base/layout.html' %} {% load i18n %} {% load proxbox_tags %} {% block title %}{% trans "Schedule Proxbox Sync" %}{% endblock %} {% block content %}
{% trans "Schedule Sync Job" %}

{% blocktrans trimmed %} Schedule a ProxBox sync operation to run at a specific time. Set a recurrence interval to repeat the sync automatically (e.g. every 4 hours, daily, weekly). Leave Schedule at blank to run immediately. {% endblocktrans %}

{% csrf_token %} {% if edit_job %}
{% trans "You are editing an existing scheduled job. The original job will be cancelled when you save." %}
{% endif %} {% include "netbox_proxbox/inc/schedule_sync_form_fields.html" %}
{% trans "View Sync Jobs" %}
{% if scheduled_jobs %}
{% trans "Scheduled Jobs" %}
{% for job in scheduled_jobs %} {% endfor %}
{% trans "Name" %} {% trans "Sync Types" %} {% trans "Schedule" %} {% trans "Interval" %} {% trans "Status" %} {% trans "Actions" %}
{{ job.name|default:"Proxbox Sync" }} {% for st in job.sync_types %} {{ st|sync_type_label }} {% endfor %} {% if job.schedule %} {{ job.schedule }} {% else %} {% trans "Immediate" %} {% endif %} {% if job.interval %} {% if job.interval >= 10080 %} {{ job.interval|div:10080 }} {% trans "weeks" %} {% elif job.interval >= 1440 %} {{ job.interval|div:1440 }} {% trans "days" %} {% elif job.interval >= 60 %} {{ job.interval|div:60 }} {% trans "hours" %} {% else %} {{ job.interval }} {% trans "minutes" %} {% endif %} {% else %} {% trans "One-time" %} {% endif %} {% if job.status == 'pending' %} {% trans "Pending" %} {% elif job.status == 'scheduled' %} {% trans "Scheduled" %} {% elif job.status == 'running' %} {% trans "Running" %} {% elif job.status == 'completed' %} {% trans "Completed" %} {% elif job.status == 'errored' %} {% trans "Errored" %} {% elif job.status == 'failed' %} {% trans "Failed" %} {% else %} {{ job.status }} {% endif %} {% if job.status == 'pending' or job.status == 'scheduled' %}
{% csrf_token %}
{% else %}
{% csrf_token %}
{% endif %}
{% endif %}
{% trans "Sync Types" %}
{% trans "Type" %} {% trans "Description" %}
{% trans "All" %} {% trans "Sync both devices (nodes) and virtual machines." %}
{% trans "Devices" %} {% trans "Sync Proxmox nodes as NetBox devices." %}
{% trans "Virtual Machines" %} {% trans "Sync Proxmox VMs as NetBox virtual machines." %}
{% trans "VM Disks" %} {% trans "Sync VM virtual disks (run after virtual machines)." %}
{% trans "VM Backups" %} {% trans "Sync all VM backup records." %}
{% trans "Common Intervals" %}
{% trans "Example" %} {% trans "Frequency" %}
15 minutes{% trans "Frequent sync" %}
1 hour{% trans "Hourly sync" %}
4 hours{% trans "Regular sync" %}
12 hours{% trans "Twice daily" %}
1 day{% trans "Daily sync" %}
1 week{% trans "Weekly sync" %}
{% endblock %}