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)
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)