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"