| from django.contrib import admin |
| from .models import SubscriptionPlan, OrganizationSubscription, BillingHistory |
|
|
| @admin.register(SubscriptionPlan) |
| class SubscriptionPlanAdmin(admin.ModelAdmin): |
| list_display = ("name", "slug", "monthly_price", "is_active", "max_users") |
| list_filter = ("is_active",) |
| search_fields = ("name", "slug") |
|
|
| @admin.register(OrganizationSubscription) |
| class OrganizationSubscriptionAdmin(admin.ModelAdmin): |
| list_display = ("organization", "plan", "status", "current_period_end") |
| list_filter = ("status", "plan") |
| search_fields = ("organization__name", "razorpay_customer_id", "razorpay_subscription_id") |
|
|
| @admin.register(BillingHistory) |
| class BillingHistoryAdmin(admin.ModelAdmin): |
| list_display = ("organization", "amount", "currency", "status", "created_at") |
| list_filter = ("status", "currency") |
| search_fields = ("organization__name", "razorpay_invoice_id") |
|
|