2026-03-17 13:17:02 +08:00

27 lines
1005 B
Python

from django.contrib import admin
from .models import SubscriptionPlan, Subscription, AddOnPackage, SubscriptionAddOn
@admin.register(SubscriptionPlan)
class SubscriptionPlanAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'duration')
list_filter = ('duration',)
search_fields = ('name',)
@admin.register(Subscription)
class SubscriptionAdmin(admin.ModelAdmin):
list_display = ('user', 'plan', 'start_date', 'end_date', 'last_billed')
list_filter = ('plan', 'start_date', 'end_date')
search_fields = ('user__name', 'plan__name')
@admin.register(AddOnPackage)
class AddOnPackageAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'description')
search_fields = ('name',)
@admin.register(SubscriptionAddOn)
class SubscriptionAddOnAdmin(admin.ModelAdmin):
list_display = ('subscription', 'add_on', 'quantity', 'added_on', 'total_price')
list_filter = ('add_on', 'subscription__user')
search_fields = ('subscription__user__name', 'add_on__name')