2026-03-05 21:33:41 +03:00
|
|
|
{% extends "base.html" %}
|
2026-03-06 18:40:11 +03:00
|
|
|
{% block title %}Подключение Эвотор — ЭВОСИНК{% endblock %}
|
2026-03-05 21:33:41 +03:00
|
|
|
|
|
|
|
|
{% block content %}
|
|
|
|
|
<div class="row justify-content-center">
|
|
|
|
|
<div class="col-sm-10 col-md-7 col-lg-6">
|
|
|
|
|
|
|
|
|
|
{% if error %}
|
|
|
|
|
<div class="alert alert-danger mt-4">
|
2026-03-09 17:18:25 +03:00
|
|
|
{% if error == "token_not_received" %}
|
|
|
|
|
<i class="bi bi-exclamation-triangle me-2"></i>Токен от Эвотор ещё не получен. Убедитесь, что авторизация прошла успешно, и попробуйте снова.
|
|
|
|
|
{% elif error == "link_timeout" %}
|
|
|
|
|
<i class="bi bi-exclamation-triangle me-2"></i>Время ожидания истекло. Попробуйте подключить аккаунт заново.
|
|
|
|
|
{% elif error == "session_expired" %}
|
|
|
|
|
<i class="bi bi-exclamation-triangle me-2"></i>Сессия устарела. Попробуйте подключить аккаунт заново.
|
2026-03-05 21:33:41 +03:00
|
|
|
{% else %}
|
|
|
|
|
<i class="bi bi-exclamation-triangle me-2"></i>Произошла ошибка при подключении: {{ error }}
|
|
|
|
|
{% endif %}
|
|
|
|
|
</div>
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
<div class="card shadow-sm mt-4">
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<h1 class="h5 mb-0">Подключение Эвотор</h1>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{% if connection %}
|
|
|
|
|
{# ── CONNECTED STATE ── #}
|
|
|
|
|
<ul class="list-group list-group-flush">
|
|
|
|
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
|
|
|
|
<span class="text-muted small">Статус</span>
|
|
|
|
|
<span class="badge bg-success"><i class="bi bi-check-circle me-1"></i>Подключено</span>
|
|
|
|
|
</li>
|
|
|
|
|
{% if connection.store_name %}
|
|
|
|
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
|
|
|
|
<span class="text-muted small">Магазин</span>
|
|
|
|
|
<span>{{ connection.store_name }}</span>
|
|
|
|
|
</li>
|
|
|
|
|
{% endif %}
|
|
|
|
|
{% if connection.store_id %}
|
|
|
|
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
|
|
|
|
<span class="text-muted small">ID магазина</span>
|
|
|
|
|
<span class="font-monospace small text-muted">{{ connection.store_id }}</span>
|
|
|
|
|
</li>
|
|
|
|
|
{% endif %}
|
|
|
|
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
|
|
|
|
<span class="text-muted small">Подключено</span>
|
|
|
|
|
<span class="small">{{ connection.connected_at.strftime("%d.%m.%Y %H:%M") }}</span>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<div class="card-body d-grid gap-2">
|
|
|
|
|
<a href="/evotor/connect" class="btn btn-primary">Переподключить</a>
|
|
|
|
|
<form method="post" action="/evotor/disconnect">
|
|
|
|
|
<button type="submit" class="btn btn-outline-danger w-100">Отключить аккаунт Эвотор</button>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
2026-03-09 17:18:25 +03:00
|
|
|
<div class="card-footer text-muted small">
|
|
|
|
|
После переподключения нажмите <a href="/evotor/link">Подтвердить подключение</a>.
|
|
|
|
|
</div>
|
2026-03-05 21:33:41 +03:00
|
|
|
|
|
|
|
|
{% else %}
|
|
|
|
|
{# ── NOT CONNECTED STATE ── #}
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<p class="text-muted mb-3">
|
|
|
|
|
Подключите ваш аккаунт Эвотор, чтобы система могла автоматически синхронизировать
|
|
|
|
|
каталог товаров из вашей кассы в ВКонтакте.
|
|
|
|
|
</p>
|
|
|
|
|
<ul class="text-muted small mb-4">
|
|
|
|
|
<li>Вы будете перенаправлены на сайт Эвотор для авторизации</li>
|
|
|
|
|
<li>После подтверждения доступа синхронизация будет настроена автоматически</li>
|
|
|
|
|
<li>Вы можете отключить доступ в любой момент</li>
|
|
|
|
|
</ul>
|
2026-03-09 17:18:25 +03:00
|
|
|
<div class="d-grid gap-2">
|
2026-03-05 21:33:41 +03:00
|
|
|
<a href="/evotor/connect" class="btn btn-primary btn-lg">Подключить Эвотор</a>
|
2026-03-09 17:18:25 +03:00
|
|
|
<a href="/evotor/link" class="btn btn-outline-secondary">Уже авторизовался — подтвердить подключение</a>
|
2026-03-05 21:33:41 +03:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="mt-3 text-center">
|
2026-03-06 15:26:49 +03:00
|
|
|
<a href="/connections" class="text-muted small">
|
|
|
|
|
<i class="bi bi-arrow-left me-1"></i>Вернуться к подключениям
|
2026-03-05 21:33:41 +03:00
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{% endblock %}
|