
from django.contrib import admin
from .models import Customer, Service

@admin.register(Service)
class ServiceAdmin(admin.ModelAdmin):
    list_display = ['name', 'speed_mbps', 'fup_gb', 'price', 'billing_cycle', 'installation_fee', 'is_active']
    list_filter = ['billing_cycle', 'is_active']
    search_fields = ['name']
    list_editable = ['price', 'installation_fee', 'is_active']

@admin.register(Customer)
class CustomerAdmin(admin.ModelAdmin):
    list_display = ['full_name', 'phone', 'email', 'service', 'is_active', 'installation_date']
    list_filter = ['service', 'is_active', 'installation_date']
    search_fields = ['full_name', 'phone', 'email', 'id_passport']
    readonly_fields = ['created_at', 'updated_at']
    
    fieldsets = (
        ('Personal Information', {
            'fields': ('user', 'full_name', 'id_passport', 'kra_pin', 'phone', 'email')
        }),
        ('Location', {
            'fields': ('physical_address', 'gps_latitude', 'gps_longitude')
        }),
        ('Network Details', {
            'fields': ('service', 'router_mac', 'installation_date', 'notes')
        }),
        ('Status', {
            'fields': ('is_active',)
        }),
        ('Timestamps', {
            'fields': ('created_at', 'updated_at'),
            'classes': ('collapse',)
        })
    )
