from django.contrib import admin
from django.utils.translation import gettext_lazy as _
from .models import PlaceView, SearchQuery


@admin.register(PlaceView)
class PlaceViewAdmin(admin.ModelAdmin):
    """Place View Admin"""
    list_display = ['place', 'user', 'ip_address', 'created_at']
    list_filter = ['created_at']
    search_fields = ['place__name', 'user__username', 'ip_address']
    raw_id_fields = ['place', 'user']
    readonly_fields = ['created_at']
    ordering = ['-created_at']
    date_hierarchy = 'created_at'


@admin.register(SearchQuery)
class SearchQueryAdmin(admin.ModelAdmin):
    """Search Query Admin"""
    list_display = ['query', 'user', 'results_count', 'created_at']
    list_filter = ['created_at']
    search_fields = ['query', 'user__username']
    raw_id_fields = ['user']
    readonly_fields = ['created_at']
    ordering = ['-created_at']
    date_hierarchy = 'created_at'
