from django.contrib import admin
from .models import Lead


@admin.register(Lead)
class LeadAdmin(admin.ModelAdmin):
    list_display = ('name', 'email', 'phone', 'source', 'status', 'property', 'created_at')
    list_filter = ('status', 'source', 'created_at')
    search_fields = ('name', 'email', 'phone', 'message', 'interested_in')
    list_editable = ('status',)
    readonly_fields = ('ip_address', 'user_agent', 'referrer', 'created_at', 'updated_at')
    date_hierarchy = 'created_at'
    fieldsets = (
        ('Contact', {'fields': ('name', 'email', 'phone')}),
        ('Interest', {'fields': ('property', 'landing_page', 'interested_in', 'budget_min', 'budget_max', 'message')}),
        ('Tracking', {'fields': ('source', 'status', 'assigned_to', 'notes')}),
        ('Metadata', {'fields': ('ip_address', 'user_agent', 'referrer', 'contacted_at', 'created_at', 'updated_at'), 'classes': ('collapse',)}),
    )
