From 6545f32e39d3833c7c5d1c9314e570284eafe931 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Fri, 5 Sep 2025 15:10:47 +0200 Subject: [PATCH] Use auditlog for ServiceInstance objects --- src/servala/core/models/service.py | 4 ++++ src/servala/settings.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/servala/core/models/service.py b/src/servala/core/models/service.py index 3aceedd..6944750 100644 --- a/src/servala/core/models/service.py +++ b/src/servala/core/models/service.py @@ -6,6 +6,7 @@ import re import kubernetes import rules import urlman +from auditlog.registry import auditlog from django.conf import settings from django.core.cache import cache from django.core.exceptions import ValidationError @@ -921,3 +922,6 @@ class ServiceInstance(ServalaModelMixin, models.Model): return {"error": str(e)} except Exception as e: return {"error": str(e)} + + +auditlog.register(ServiceInstance, exclude_fields=["updated_at"], serialize_data=True) diff --git a/src/servala/settings.py b/src/servala/settings.py index 63f7895..81cdc9c 100644 --- a/src/servala/settings.py +++ b/src/servala/settings.py @@ -157,6 +157,7 @@ INSTALLED_APPS = [ "allauth.account", "allauth.socialaccount", "allauth.socialaccount.providers.openid_connect", + "auditlog", "servala.core", ] @@ -170,6 +171,7 @@ MIDDLEWARE = [ "django.middleware.clickjacking.XFrameOptionsMiddleware", "allauth.account.middleware.AccountMiddleware", "django.contrib.auth.middleware.LoginRequiredMiddleware", + "auditlog.middleware.AuditlogMiddleware", "servala.core.middleware.OrganizationMiddleware", ] LOGIN_URL = "account_login"