{% extends "base.html" %} {% block title %}Синхронизация — Support Admin{% endblock %} {% block content %}

🔄 Синхронизация с Intradesk

{# ── Кнопки запуска ── #}

Запустить синхронизацию

Данные загружаются из Intradesk API и сохраняются локально. Синхронизация выполняется синхронно — страница обновится по завершении.

{% for key, label in sync_labels.items() %}
{% endfor %}
{# ── Последняя успешная синхронизация ── #}

Последняя успешная синхронизация

{% for key, label in sync_labels.items() if key != 'all' %} {% set rec = last[key] %} {% if rec %} {% else %} {% endif %} {% endfor %}
ТипДатаЗаписей
{{ label }}{{ rec.finished_at or rec.started_at }} {{ rec.records_synced }}Не выполнялась
{# ── История запусков ── #}

История запусков (последние 20)

{% if logs %} {% for log in logs %} {% endfor %}
#ТипНачалоКонец СтатусЗаписейОшибка
{{ log.id }} {{ sync_labels.get(log.sync_type, log.sync_type) }} {{ log.started_at }} {{ log.finished_at or '—' }} {% if log.status == 'success' %} ✓ Успешно {% elif log.status == 'error' %} ✗ Ошибка {% else %} ⟳ Выполняется {% endif %} {{ log.records_synced }} {{ log.error_message or '' }}
{% else %}

Синхронизаций ещё не было.

{% endif %}
{% endblock %}