from django.contrib import admin
from apps.promotions.models import PromoCode, PromoRedemption


@admin.register(PromoCode)
class PromoCodeAdmin(admin.ModelAdmin):
    list_display = (
        'code', 'institute_name', 'discount_type', 'discount_value',
        'applies_to', 'used_count', 'max_uses', 'is_active',
    )
    list_filter = ('is_active', 'applies_to', 'discount_type')
    search_fields = ('code', 'institute_name', 'title')


@admin.register(PromoRedemption)
class PromoRedemptionAdmin(admin.ModelAdmin):
    list_display = ('promo', 'user', 'scope', 'discount_amount', 'final_amount', 'created_at')
    list_filter = ('scope',)
