from django.contrib import admin

from .models import Device, LocationPoint


@admin.register(Device)
class DeviceAdmin(admin.ModelAdmin):
    list_display = ("device_id", "name", "is_active", "last_seen", "created_at")
    search_fields = ("device_id", "name")
    list_filter = ("is_active",)


@admin.register(LocationPoint)
class LocationPointAdmin(admin.ModelAdmin):
    list_display = (
        "device",
        "fix_valid",
        "latitude",
        "longitude",
        "speed",
        "satellites",
        "recorded_at",
    )
    list_filter = ("fix_valid", "device")
    search_fields = ("device__device_id",)
    date_hierarchy = "recorded_at"
