From efd5b59212c0f3f651eef3c55202c6fd5d2e6520 Mon Sep 17 00:00:00 2001 From: JoaquinBN Date: Tue, 23 Jun 2026 16:16:08 +0200 Subject: [PATCH] Add metric snapshots admin --- backend/api/admin.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 backend/api/admin.py diff --git a/backend/api/admin.py b/backend/api/admin.py new file mode 100644 index 00000000..d0052b92 --- /dev/null +++ b/backend/api/admin.py @@ -0,0 +1,41 @@ +from django.contrib import admin + +from .models import MetricSnapshot + + +@admin.register(MetricSnapshot) +class MetricSnapshotAdmin(admin.ModelAdmin): + list_display = ( + 'metric_key', + 'source', + 'status', + 'value', + 'unit', + 'observed_at', + 'created_at', + ) + list_filter = ('metric_key', 'source', 'status', 'unit') + search_fields = ('metric_key', 'source', 'label', 'error') + readonly_fields = ( + 'metric_key', + 'source', + 'label', + 'value', + 'unit', + 'observed_at', + 'dimensions', + 'raw_payload', + 'status', + 'error', + 'created_at', + 'updated_at', + ) + ordering = ('-observed_at', '-created_at') + date_hierarchy = 'observed_at' + actions = None + + def has_add_permission(self, request): + return False + + def has_delete_permission(self, request, obj=None): + return False