from django.db import models
from ..base import BaseIntegration, IntegrationType


class MarketplaceIntegration(BaseIntegration):
    """
    Базовая модель для интеграций с маркетплейсами.
    Наследует BaseIntegration и добавляет специфичные поля.
    """

    integration_type = models.CharField(
        max_length=20,
        choices=IntegrationType.choices,
        default=IntegrationType.MARKETPLACE,
        editable=False
    )

    # URL магазина
    store_url = models.URLField(
        blank=True,
        verbose_name="URL магазина",
        help_text="Адрес магазина (например, https://shop.example.com)"
    )

    # Автоматическая синхронизация товаров
    auto_sync_products = models.BooleanField(
        default=False,
        verbose_name="Авто-синхронизация товаров",
        help_text="Автоматически обновлять товары на маркетплейсе"
    )

    # Импорт заказов
    import_orders = models.BooleanField(
        default=False,
        verbose_name="Импорт заказов",
        help_text="Импортировать заказы с маркетплейса"
    )

    class Meta:
        abstract = True
        verbose_name = "Интеграция с маркетплейсом"
        verbose_name_plural = "Интеграции с маркетплейсами"
