Forráskód Böngészése

记录用户操作视频日志

peng 2 éve
szülő
commit
a9b29a634b
1 módosított fájl, 23 hozzáadás és 0 törlés
  1. 23 0
      background/views.py

+ 23 - 0
background/views.py

@@ -31,6 +31,29 @@ class VideoInfoSet(ModelViewSet):
     serializer_class = VideoInSerializer
     filterset_fields = ['id', 'product_info_id', 'title']
 
+    def create(self, request, *args, **kwargs):
+        serializer = self.get_serializer(data=request.data)
+        serializer.is_valid(raise_exception=True)
+        self.perform_create(serializer)
+        log = {
+            'user_id': request.user,
+            'date': int(time.time()),
+            'operation': '新增了数据:{}'.format(request.data)
+        }
+        OperationLog.objects.create(**log)
+        return Response(serializer.data)
+
+    def update(self, request, *args, **kwargs):
+        serializer = self.get_serializer(data=request.data, instance=self.get_object(), partial=True)
+        serializer.is_valid(raise_exception=True)
+        self.perform_update(serializer)
+        log = {
+            'user_id': request.user,
+            'date': int(time.time()),
+            'operation': '更新了数据:{}'.format(request.data)
+        }
+        OperationLog.objects.create(**log)
+        return Response(serializer.data)
 
 class QuickStartInfoSet(ModelViewSet):
     authentication_classes = [MyAuthentication, ]