from django.contrib import admin
from .models import Operator, Circle, RechargeTransaction,RechargePlan

@admin.register(Operator)
class OperatorAdmin(admin.ModelAdmin):
    list_display = ('name', 'code', 'service_type','source')
    search_fields = ('name', 'code','service_type','source')
    list_filter = ('service_type','source')

@admin.register(Circle)
class CircleAdmin(admin.ModelAdmin):
    list_display = ('name', 'code','source')
    search_fields = ('name', 'code','source')
    list_filter = ('name','source')


@admin.register(RechargeTransaction)
class RechargeTransactionAdmin(admin.ModelAdmin):
    list_display = ('user','number', 'amount', 'status', 'order_id', 'created_at')
    search_fields = ('number', 'order_id')
    list_filter = ('status', 'created_at')

@admin.register(RechargePlan)
class RechargePlanAdmin(admin.ModelAdmin):
    list_display = ('operator', 'circle', 'group_name', 'plan_type', 'price', 'validity')
    search_fields = ('description', 'plan_type')
    list_filter = ('operator', 'circle', 'group_name', 'plan_type')
# app: recharge/admin.py
from django.contrib import admin
from recharge.models import PlanCache

@admin.register(PlanCache)
class PlanCacheAdmin(admin.ModelAdmin):
    list_display = ("provider_source", "operator_code", "circle_code", "status", "updated_at")
    list_filter  = ("provider_source", "status")
    search_fields = ("operator_code", "circle_code")

from .models import MobileInfoMap

@admin.register(MobileInfoMap)
class MobileInfoMapAdmin(admin.ModelAdmin):
    list_display = ("mobile","operator_code","circle_code","provider_source","last_seen","lookups")
    search_fields = ("mobile","operator_code","circle_code","operator_name","circle_name")
    list_filter = ("provider_source",)
