Example #1
0
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()})
Example #2
0
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()})