from django.contrib import admin

from apps.promotions.models import Promotion, PromotionPlan


@admin.register(PromotionPlan)
class PromotionPlanAdmin(admin.ModelAdmin):
    list_display = ["name_en", "type", "duration_months", "price", "is_active"]
    list_filter = ["type", "is_active"]
    list_editable = ["price", "is_active"]


@admin.register(Promotion)
class PromotionAdmin(admin.ModelAdmin):
    list_display = ["store", "product", "plan", "owner", "status", "start_date", "end_date"]
    list_filter = ["status", "plan__type"]
    search_fields = ["store__name_en", "owner__phone_number"]
    raw_id_fields = ["owner", "store", "product"]
