from django.contrib import admin
from .models import Plan, BillingCycle, Zone
from .resources import ZoneResource
from import_export.admin import ImportExportModelAdmin
# Admin class for BillingCycle
class BillingCycleAdmin(admin.ModelAdmin):
    list_display = ('plan', 'type', 'price')
    list_filter = ('plan', 'type')
    search_fields = ('plan__plan_name', 'type')

# Admin class for Plan

class PlanAdmin(admin.ModelAdmin):
    list_display = ('plan_name', 'speed', 'base_price', 'data', 'wifi_router', 'tv_channels', 'otts', 'hotstar', 'prime')
    search_fields = ('plan_name', 'speed', 'data', 'wifi_router', 'tv_channels', 'hotstar', 'prime')
    list_filter = ('data',  'speed', 'wifi_router', 'tv_channels', 'hotstar', 'prime')
   



# Register models with admin
admin.site.register(Plan, PlanAdmin)
admin.site.register(BillingCycle, BillingCycleAdmin)




@admin.register(Zone)
class ZoneAdmin(ImportExportModelAdmin):
    resource_class = ZoneResource
    list_display = ('zone_name', 'service_type', 'active_status')
    list_filter = ('service_type', 'active_status')
    search_fields = ('zone_name',)
    fieldsets = (
        (None, {
            'fields': ('zone_name', 'service_type', 'active_status')
        }),
    )
