2026-03-06 15:29:42 +03:00
{% extends "base.html" %}
2026-03-06 18:40:11 +03:00
{% block title %}Подключение ВКонтакте — ЭВОСИНК{% endblock %}
2026-03-06 15:29:42 +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-10 15:32:13 +03:00
{% if error == "invalid_token" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Токен недействителен. Убедитесь, что скопировали ключ доступа сообщества правильно.
{% elif error == "empty_token" %}
< i class = "bi bi-exclamation-triangle me-2" > < / i > Введите ключ доступа.
2026-03-06 15:29:42 +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 >
2026-03-10 15:32:13 +03:00
{% if connection.first_name %}
2026-03-06 15:29:42 +03:00
< li class = "list-group-item d-flex justify-content-between align-items-center" >
2026-03-10 15:32:13 +03:00
< span class = "text-muted small" > Сообщество< / span >
< span > {{ connection.first_name }}< / span >
2026-03-06 15:29:42 +03:00
< / li >
{% endif %}
{% if connection.vk_user_id %}
< li class = "list-group-item d-flex justify-content-between align-items-center" >
2026-03-10 15:32:13 +03:00
< span class = "text-muted small" > ID сообщества< / span >
2026-03-06 15:29:42 +03:00
< span class = "font-monospace small text-muted" > {{ connection.vk_user_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 >
2026-03-10 15:32:13 +03:00
< div class = "card-footer" >
< p class = "text-muted small mb-2" > Обновить ключ доступа:< / p >
< form method = "post" action = "/vk/token" >
< div class = "input-group input-group-sm" >
< input type = "text" name = "token" class = "form-control font-monospace" placeholder = "Новый ключ доступа" required >
< button type = "submit" class = "btn btn-outline-secondary" > Обновить< / button >
< / div >
< / form >
< / div >
< div class = "card-body d-grid" >
2026-03-06 15:29:42 +03:00
< form method = "post" action = "/vk/disconnect" >
2026-03-10 15:32:13 +03:00
< button type = "submit" class = "btn btn-outline-danger w-100" > Отключить ВКонтакте< / button >
2026-03-06 15:29:42 +03:00
< / form >
< / div >
{% else %}
{# ── NOT CONNECTED STATE ── #}
< div class = "card-body" >
< p class = "text-muted mb-3" >
2026-03-10 15:32:13 +03:00
Для подключения вам нужен < strong > ключ доступа сообщества< / strong > ВКонтакте.
Синхронизация товаров работает только через сообщество.
2026-03-06 15:29:42 +03:00
< / p >
2026-03-10 15:32:13 +03:00
< ol class = "text-muted small mb-4" >
< li class = "mb-1" > Откройте < a href = "https://vk.com" target = "_blank" rel = "noopener" > vk.com < i class = "bi bi-box-arrow-up-right small" > < / i > < / a > и перейдите в управление вашим сообществом.< / li >
< li class = "mb-1" > Перейдите в раздел < strong > Настройки → Работа с API< / strong > .< / li >
< li class = "mb-1" > Создайте ключ доступа с правами < strong > Управление товарами< / strong > и < strong > Управление сообществом< / strong > .< / li >
< li class = "mb-1" > Скопируйте ключ и вставьте е г о в поле ниже.< / li >
< / ol >
< form method = "post" action = "/vk/token" >
< div class = "mb-3" >
< label class = "form-label small text-muted" > Ключ доступа сообщества< / label >
< input type = "text" name = "token" class = "form-control font-monospace" placeholder = "Вставьте ключ доступа" required autofocus >
< / div >
< div class = "d-grid" >
< button type = "submit" class = "btn btn-primary" > Подключить< / button >
< / div >
< / form >
2026-03-06 15:29:42 +03:00
< / div >
{% endif %}
< / div >
< div class = "mt-3 text-center" >
< a href = "/connections" class = "text-muted small" >
< i class = "bi bi-arrow-left me-1" > < / i > Вернуться к подключениям
< / a >
< / div >
< / div >
< / div >
{% endblock %}