def api_create_comment(request): data = json.loads(request.body.decode('utf-8')) file_id = data['id'] content = data['content'] # 对流程节点填写审批意见 user = get_auth(request) # 必须为登陆状态下,评论 if user is None: raise APIPermissionError('user') # 意见不能为空 if not content or not content.strip(): raise APIValueError('content') # 查询一下流程id是否有对应的流程 review = Review.objects.get(file_id=file_id) # 没有的话抛出错误 if review is None: raise APIResourceNotFoundError('review') # 完成流程的传递 l = [review.user_name, review.proofread_user, review.review_user, review.countersign_user, review.approved_user, review.Issued_user, 'success'] i = 0 for i in range(len(l)): if l[i] == user.name: review.dispose_user = l[i+1] review.save() file = Myfile.objects.get(pk=file_id) file.dispose_user = review.dispose_user if review.dispose_user == 'success': file.file_display = True file.save() # 构建一条评论数据 comment = Comment(review_id=review.id, user_id=user.id, user_name=user.name, content=content.strip()) # 保存到评论表里 comment.save() return JsonResponse({'comment':comment.toDict()})
def api_backprocess(request): data = json.loads(request.body.decode('utf-8')) file_id = data['id'] content = data['content'] # 对某个博客发表评论 user = get_auth(request) # 必须为登陆状态下,评论 if user is None: raise APIPermissionError('user') # 评论不能为空 if not content or not content.strip(): raise APIValueError('content') # 查询一下博客id是否有对应的博客 file = Myfile.objects.get(pk=file_id) review = Review.objects.get(file_id=file_id) review.dispose_user = file.user_name review.save() file.dispose_user = review.dispose_user file.save() # 构建一条评论数据 comment = Comment(review_id=review.id, user_id=user.id, user_name=user.name, content=content.strip()) # 保存到评论表里 comment.save() return JsonResponse({'comment':comment.toDict()})