from django.contrib import admin
from subscriptions.admin import *
from subscriptions.models import *
# Register your models here.

#this overides django-flexible-subscription 
# class CustomPlanCostInline(admin.TabularInline):
#     """Inline admin class for the PlanCost model."""
#     model = PlanCost
#     fields = (
#         'slug',
#         'recurrence_period',
#         'recurrence_unit',
#         'cost',
#     )
#     extra = 0

#     def has_add_permission(self, request,obj):
#         return False

# class CustomSubscriptionPlanAdmin(SubscriptionPlanAdmin):
#     inlines = [CustomPlanCostInline]

# admin.site.unregister(SubscriptionPlan)
# admin.site.register(SubscriptionPlan, CustomSubscriptionPlanAdmin)

#admin for custom subscription plan
from .models import CostPlan,SubPlan,UserSub
from .models import SubTransaction
class CostPlanInline(admin.TabularInline):
    """Inline admin class for the PlanCost model."""
    model = CostPlan
    fields = (
        'cost',
        'off'
    )
    extra = 1

class SubPlanAdmin(admin.ModelAdmin):
    fields = (
        'plan_name',
        'plan_description',
    )
    inlines = [CostPlanInline]
    list_display = (
        'plan_name',
    
    )

# class UserSubAdmin(admin.ModelAdmin):
#     """Admin class for the UserSubscription model."""
#     fields = (
#         'user',
#     )
#     list_display = (
#         'user',

#     )


class AdminTransaction(admin.ModelAdmin):
    """Admin class for the SubscriptionTransaction model."""
admin.site.register(SubPlan, SubPlanAdmin)
admin.site.register(UserSub)
admin.site.register(SubTransaction, AdminTransaction)
