From 6b6ff7cd3c76bb371932c08f47d01a3ff021b4ca Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 14 Dec 2023 10:36:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20mlog=E6=9B=B4=E6=96=B0=E6=97=B6?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/views.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 321e3792..4dbe0a50 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -149,6 +149,14 @@ class MlogViewSet(CustomModelViewSet): delete_auditlog(instance, instance.id) instance.delete() + @transaction.atomic + def perform_update(self, serializer): + ins = serializer.instance + val_old = MlogSerializer(instance=ins).data + serializer.save() + val_new = MlogSerializer(instance=ins).data + create_auditlog('update', ins, val_new, val_old) + @action(methods=['post'], detail=True, perms_map={'post': 'mlog.submit'}, serializer_class=Serializer) @transaction.atomic def submit(self, request):