feat(integrations): добавлена проверка соединения для Recommerce

- Добавлен endpoint /test/<integration_id>/ для тестирования соединений
- RecommerceService упрощён под реальное API (x-auth-token + store_url)
- Кнопка "Проверить подключение" в UI с обработкой статусов
- Миграция для удаления IntegrationConfig и обновления полей

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-12 00:57:35 +03:00
parent 37394121e1
commit b1b56fbb2e
6 changed files with 212 additions and 127 deletions

View File

@@ -0,0 +1,29 @@
# Generated by Django 5.0.10 on 2026-01-11 21:41
import integrations.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('integrations', '0001_add_integration_models'),
]
operations = [
migrations.AlterField(
model_name='recommerceintegration',
name='api_token',
field=integrations.fields.EncryptedCharField(blank=True, help_text='Токен авторизации из панели управления Recommerce', max_length=2000, verbose_name='API Токен (x-auth-token)'),
),
migrations.AlterField(
model_name='woocommerceintegration',
name='consumer_key',
field=integrations.fields.EncryptedCharField(blank=True, help_text='REST API Consumer Key (хранится зашифрованным)', max_length=1020, verbose_name='Consumer Key'),
),
migrations.AlterField(
model_name='woocommerceintegration',
name='consumer_secret',
field=integrations.fields.EncryptedCharField(blank=True, help_text='REST API Consumer Secret (хранится зашифрованным)', max_length=1020, verbose_name='Consumer Secret'),
),
]