Ver Fonte

添加【问题帮助】1

tanghongbin há 5 anos atrás
pai
commit
ea7a52fec6
2 ficheiros alterados com 28 adições e 18 exclusões
  1. 26 18
      Controller/FAQController.py
  2. 2 0
      Model/models.py

+ 26 - 18
Controller/FAQController.py

@@ -20,6 +20,8 @@ from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from var_dump import var_dump
 
+from Service import ModelService
+
 
 class FAQUploadView(View):
     @method_decorator(csrf_exempt)
@@ -176,9 +178,9 @@ class FAQView(View):
 
     def do_add(self, token, request_dict, response):
 
-        # own_permission = ModelService.check_perm(userID=userID, permID=120)
-        # if own_permission is not True:
-        #     return response.json(404)
+        own_permission = ModelService.check_perm(userID=token.userID, permID=120)
+        if own_permission is not True:
+            return response.json(404)
 
         title = request_dict.get('title', None)
         content = request_dict.get('content', None)
@@ -201,10 +203,13 @@ class FAQView(View):
                         start_index2 = start_index1 + 4
                         new_path = v[0:start_index1] + v[start_index2:]
                         shutil.move(v, new_path)
-
+                now_time = int(time.time())
                 FAQModel.objects.create(**{
                     'title': title,
-                    'content': content
+                    'content': content,
+                    'add_time': now_time,
+                    'update_time': now_time
+
                 })
 
                 # 删除redis中token对应的信息
@@ -225,14 +230,14 @@ class FAQView(View):
 
         if page and line:
             if search_key:
-                # own_permission = ModelService.check_perm(userID=userID, permID=110)
-                # if own_permission is not True:
-                #     return response.json(404)
+                own_permission = ModelService.check_perm(userID=userID, permID=110)
+                if own_permission is not True:
+                    return response.json(404)
                 faq_qs = FAQModel.objects.filter(title__contains=search_key)
             else:
-                # own_permission = ModelService.check_perm(userID=userID, permID=100)
-                # if own_permission is not True:
-                #     return response.json(404)
+                own_permission = ModelService.check_perm(userID=userID, permID=100)
+                if own_permission is not True:
+                    return response.json(404)
 
                 faq_qs = FAQModel.objects.filter()
 
@@ -249,16 +254,19 @@ class FAQView(View):
             return response.json(444)
 
     def do_update(self, token, request_dict, response):
-        # own_permission = ModelService.check_perm(userID=userID, permID=130)
-        # if own_permission is not True:
-        #     return response.json(404)
+        own_permission = ModelService.check_perm(userID=token.userID, permID=130)
+        if own_permission is not True:
+            return response.json(404)
 
         id = request_dict.get('id', None)
         title = request_dict.get('title', None)
         content = request_dict.get('content', None)
 
         if id:
-            data = {}
+            now_time = int(time.time())
+            data = {
+                'update_time': now_time
+            }
 
             if title:
                 data['title'] = title
@@ -292,9 +300,9 @@ class FAQView(View):
 
     def do_delete(self, userID, request_dict, response):
 
-        # own_permission = ModelService.check_perm(userID=userID, permID=140)
-        # if own_permission is not True:
-        #     return response.json(404)
+        own_permission = ModelService.check_perm(userID=userID, permID=140)
+        if own_permission is not True:
+            return response.json(404)
 
         id = request_dict.get('id', None)
         if id:

+ 2 - 0
Model/models.py

@@ -966,6 +966,8 @@ class FAQModel(models.Model):
     id = models.AutoField(primary_key=True)
     title = models.CharField(max_length=64, default='', unique=True, verbose_name='标题')
     content = models.TextField(default='', verbose_name='内容')
+    add_time = models.IntegerField(default=0, verbose_name='添加时间')
+    update_time = models.IntegerField(default=0, verbose_name='更新时间')
 
     class Meta:
         db_table = 'tb_faq'