# geo/admin.py
from django.contrib import admin
from .models import State, District, Location, LocationPart

@admin.register(State)
class StateAdmin(admin.ModelAdmin):
    list_display = ("name", "state_type")
    search_fields = ("name",)

@admin.register(District)
class DistrictAdmin(admin.ModelAdmin):
    list_display = ("name", "state")
    search_fields = ("name", "state__name")
    list_filter = ("state",)

@admin.register(Location)
class LocationAdmin(admin.ModelAdmin):
    list_display = ("name", "pincode", "district", "state")
    search_fields = ("name", "pincode", "district__name", "state__name")
    list_filter = ("state", "district")

@admin.register(LocationPart)
class LocationPartAdmin(admin.ModelAdmin):
    list_display = ("base_location", "nearby_location", "pincode", "district", "state")
    search_fields = ("base_location__name", "nearby_location", "pincode")
    list_filter = ("state", "district")
