예제 #1
0
 def post(self,request):
     resp = dict()
     if request.auth:
         try:
             name = request.data.get('pname', '')
             name = validateTitle(name)
             desc = request.data.get('desc', '')
             role = request.data.get('role', 0)
             role_list = ['0', '1', '2', '3', 0, 1, 2, 3]
             if name != '':
                 project = Project.objects.create(
                     name=validateTitle(name),
                     intro=desc[:100],
                     create_user=request.user,
                     role=int(role) if role in role_list else 0
                 )
                 project.save()
                 resp = {'code':0,'data':{'id': project.id, 'name': project.name}}
                 return Response(resp)
             else:
                 resp['code'] = 5
                 resp['data'] = _('参数不正确')
                 return Response(resp)
         except Exception as e:
             logger.exception(_("创建文集出错"))
             resp['code'] = 4
             resp['data'] = _('系统异常请稍后再试')
             return Response(resp)
     else:
         resp['code'] = 6
         resp['data'] = _('请登录后操作')
         return Response(resp)
예제 #2
0
파일: views_app.py 프로젝트: lvyunze/myDoc
    def put(self, request):
        resp = dict()
        if request.auth:
            try:
                pro_id = request.query_params.get('id', None)
                project = Project.objects.get(id=pro_id)
                if (request.user
                        == project.create_user) or request.user.is_superuser:
                    name = request.data.get('name', None)
                    content = request.data.get('desc', None)
                    role = request.data.get('role', None)
                    role_value = request.data.get('role_value', None)
                    project.name = validateTitle(name)
                    project.intro = content
                    project.role = role
                    project.role_value = role_value
                    project.save()
                    resp['code'] = 0
                    resp['data'] = 'ok'
                else:
                    resp['code'] = 2
                    resp['data'] = '非法请求'
            except ObjectDoesNotExist:
                resp['code'] = 1
                resp['data'] = '资源未找到'
            except Exception as e:
                logger.exception("修改文集出错")
                resp['code'] = 4
        else:
            resp['code'] = 6

        return Response(resp)