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