예제 #1
0
def drawing_comment_add(request, drawing_name):
    user = request.user

    error = None
    if request.method == 'POST':
        add_form = CommentAddForm(drawing_name, False, request.POST)
        if add_form.is_valid():
            post_info = add_form.cleaned_data
            resp, error = _add_new_comment(request, post_info, user)
            if not error:
                return resp

    else:
        add_form = CommentAddForm(drawing_name=drawing_name, edit=False)

    drawing = Drawing.objects.get(name=drawing_name)
    revisions = Revision.objects.filter(drawing=drawing)
    if not revisions:
        error = 'Please add a revision to comment on'

    context = {
        'username': user,
        'drawing': drawing,
        'revisions': revisions,
        'form': add_form,
        'error': error
    }
    return render(request, 'tracking/comment_add.html', context)
예제 #2
0
def comment_edit(request, com_id):
    user = request.user

    error = None
    comment = None
    if request.method == 'POST':
        edit_form = CommentAddForm(None, True, request.POST)
        if edit_form.is_valid():
            post_info = edit_form.cleaned_data
            comment, error = _update_comment_info(com_id, post_info, user)

    else:
        edit_form = CommentAddForm(drawing_name=None, edit=True)

    if not comment:
        comment = Comment.objects.get(pk=com_id)
    context = {
        'username': user,
        'comment': comment,
        'revisions': comment.revision.all(),
        'is_edit': True,
        'form': edit_form,
        'error': error
    }
    return render(request, 'tracking/comment_add.html', context)
예제 #3
0
파일: comments.py 프로젝트: jaemk/drc
def comment_edit(request, com_id):
    user = request.user

    error = None
    comment = None
    if request.method == 'POST':
        edit_form = CommentAddForm(None, True, request.POST)
        if edit_form.is_valid():
            post_info = edit_form.cleaned_data
            comment, error = _update_comment_info(com_id,
                                               post_info, user)

    else:
        edit_form = CommentAddForm(drawing_name=None, edit=True)

    if not comment:
        comment = Comment.objects.get(pk=com_id)
    context = {'username':user, 'comment':comment, 'revisions':comment.revision.all(),
               'is_edit':True, 'form':edit_form, 'error':error}
    return render(request, 'tracking/comment_add.html', context)
예제 #4
0
파일: comments.py 프로젝트: jaemk/drc
def drawing_comment_add(request, drawing_name):
    user = request.user 
    
    error = None
    if request.method == 'POST':
        add_form = CommentAddForm(drawing_name, False, request.POST )
        if add_form.is_valid():
            post_info = add_form.cleaned_data
            resp, error  = _add_new_comment(request, post_info, user)
            if not error:
                return resp

    else:
        add_form = CommentAddForm(drawing_name=drawing_name, edit=False)

    drawing = Drawing.objects.get(name=drawing_name)
    revisions = Revision.objects.filter(drawing=drawing)
    if not revisions:
        error = 'Please add a revision to comment on'

    context = {'username':user, 'drawing':drawing,
               'revisions':revisions, 'form':add_form, 'error':error}
    return render(request, 'tracking/comment_add.html', context)