27 lines
1005 B
Python
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')
|