dark mode, logging fixes to avoid agent traffic bloat

This commit is contained in:
boris committed 2026-04-16 20:10:23 +01:00
1 parent d97b1661c1
commit f7cf22f970
10 files changed
+488 -36

No files matched your search

+14 -2
View File
@@ -1,10 +1,15 @@
from django.contrib import admin
from django.utils.html import format_html
try:
from unfold.admin import ModelAdmin as UnfoldModelAdmin
except ImportError:
UnfoldModelAdmin = admin.ModelAdmin
try:
from unfold.contrib.guardian.admin import GuardedModelAdmin
except ImportError: # Fallback for older Unfold builds without guardian admin shim.
from guardian.admin import GuardedModelAdmin as GuardianGuardedModelAdmin
from unfold.admin import ModelAdmin as UnfoldModelAdmin
class GuardedModelAdmin(GuardianGuardedModelAdmin, UnfoldModelAdmin):
pass
@@ -65,13 +70,20 @@ class ServerAdmin(GuardedModelAdmin):
@admin.register(EnrollmentToken)
class EnrollmentTokenAdmin(admin.ModelAdmin):
class EnrollmentTokenAdmin(UnfoldModelAdmin):
list_display = ("token", "created_at", "expires_at", "used_at", "server")
list_filter = ("created_at", "used_at")
search_fields = ("token", "server__display_name", "server__hostname")
readonly_fields = ("token", "created_at", "used_at", "server", "created_by")
fields = ("token", "expires_at", "created_by", "created_at", "used_at", "server")
def get_fields(self, request, obj=None):
# Keep the add form minimal and deterministic in Unfold: token and
# metadata are generated server-side and shown on the change view.
if obj is None:
return ("expires_at",)
return self.fields
def save_model(self, request, obj, form, change) -> None:
if not obj.pk:
obj.ensure_token()