Saas-Base / apps /billing /admin.py
rsnarsna
sixth commit
8cab7c2
Raw
History Blame Contribute Delete
916 Bytes
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")