Bläddra i källkod

do_delte_by amdin

chenjunkai 6 år sedan
förälder
incheckning
ef6e7522cb
1 ändrade filer med 22 tillägg och 0 borttagningar
  1. 22 0
      Controller/SysMsg.py

+ 22 - 0
Controller/SysMsg.py

@@ -49,6 +49,8 @@ class SysMsgView(View):
                 return self.do_update(userID, request_dict, response)
                 return self.do_update(userID, request_dict, response)
             elif operation == 'delete':
             elif operation == 'delete':
                 return self.do_delete(userID, request_dict, response)
                 return self.do_delete(userID, request_dict, response)
+            elif operation == 'deleteByAdmin':
+                return self.do_delete_by_admin(userID,request_dict,response)
             else:
             else:
                 return response.json(414)
                 return response.json(414)
         else:
         else:
@@ -150,3 +152,23 @@ class SysMsgView(View):
                 return response.json(0)
                 return response.json(0)
             else:
             else:
                 return response.json(173)
                 return response.json(173)
+
+    def do_delete_by_admin(self, userID, request_dict, response):
+        own_perm = ModelService.check_perm(userID,10)
+        if not own_perm:
+            return response.json(404)
+        sid = request_dict.get('sid', None)
+        if sid:
+            sm_qs = SysMsgModel.objects.filter(id=sid)
+            if sm_qs.exists():
+                sm_qs.delete()
+                return response.json(0)
+            else:
+                return response.json(173)
+        else:
+            sm_qs = SysMsgModel.objects.filter(userID_id=userID)
+            if sm_qs.exists():
+                sm_qs.delete()
+                return response.json(0)
+            else:
+                return response.json(173)