
from django.contrib import admin
from .models import VisitorLog, SignupAttempt, ContactSubmission, PageView


@admin.register(VisitorLog)
class VisitorLogAdmin(admin.ModelAdmin):
    list_display = ['ip_address', 'page_visited', 'timestamp', 'is_bot', 'country']
    list_filter = ['is_bot', 'timestamp', 'country']
    search_fields = ['ip_address', 'page_visited', 'user_agent']
    readonly_fields = ['timestamp']


@admin.register(SignupAttempt)
class SignupAttemptAdmin(admin.ModelAdmin):
    list_display = ['business_name', 'email', 'status', 'timestamp']
    list_filter = ['status', 'timestamp']
    search_fields = ['business_name', 'email', 'owner_name']
    readonly_fields = ['timestamp']


@admin.register(ContactSubmission)
class ContactSubmissionAdmin(admin.ModelAdmin):
    list_display = ['name', 'email', 'is_processed', 'timestamp']
    list_filter = ['is_processed', 'timestamp']
    search_fields = ['name', 'email']
    readonly_fields = ['timestamp']


@admin.register(PageView)
class PageViewAdmin(admin.ModelAdmin):
    list_display = ['page_path', 'views_count', 'unique_views', 'date']
    list_filter = ['date']
    search_fields = ['page_path', 'page_title']
    readonly_fields = ['last_viewed']
