def edit_comment(request, comment_id, module_name = ''): cmt = get_object_or_404(Comment, id=comment_id) module_name = None if cmt.user : if request.user.id != cmt.user.id : return HttpResponseRedirect(get_referer(request)) else : if not request.user.is_superuser : return HttpResponseRedirect(get_referer(request)) if request.GET.has_key('module_name'): module_name = request.GET['module_name'] if request.method == 'POST' : if cmt.document : doc_id = cmt.document.id else : doc_id = cmt.parent.document.id form = WriteCommentForm(request.POST) if form.is_valid() : cmt.content = form.cleaned_data['content'] cmt.is_secret = form.cleaned_data['is_secret'] cmt.save() if request.GET.has_key('module_name'): module_name = request.GET['module_name'] if module_name == 'guest': return HttpResponseRedirect("/guest/") else : return HttpResponseRedirect("/blog/view/%d/#comment_%d" % (doc_id, cmt.id)) elif request.POST.has_key('module_name') : module_name = request.POST['module_name'] return HttpResponseRedirect("/%s/view/%d/%s" % (module_name, doc_id, get_option_string(request))) else: return HttpResponseRedirect("/blog/view/%d/#comment_%d" % (doc_id, cmt.id)) else : if module_name in ['shop','faq','notice','worryboard'] : return render_to_response('board_comment_edit_reply.html' , { 'edit': True, 'cmt':cmt, 'module_name':module_name, }, context_instance=RequestContext(request)) else : return render_to_response('blog_comment_edit_reply.html' , { 'edit': True, 'cmt':cmt, 'module_name':module_name, }, context_instance=RequestContext(request))
def reply_comment(request, doc_id): depth = request.REQUEST.get('depth', 0) cmt_id = request.REQUEST.get('cmt_id', 0) module_name = None if request.GET.has_key('module_name'): module_name = request.GET['module_name'] if request.method == 'POST' : form = WriteCommentForm(request.POST) cmt = None if form.is_valid() : cmt = Comment( user = request.user, parent = Comment.objects.get(id=cmt_id), content = form.cleaned_data['content'], is_secret = form.cleaned_data['is_secret'], depth=depth, ipaddress = get_ipaddress(request)) cmt.save() if request.POST.has_key('module_name') : module_name = request.POST['module_name'] return HttpResponseRedirect(("/%s/view/%d/#comment_" + str(cmt.id)) % (module_name,int(doc_id))) return HttpResponseRedirect(("/blog/view/%d/#comment_" + str(cmt.id)) % int(doc_id)) else : try: cmt = Comment.objects.get(id=cmt_id) except : cmt = None if module_name in ['worryboard', 'shop', 'faq', 'notice'] : return render_to_response('board_comment_edit_reply.html' , { 'cmt':cmt, 'doc_id':doc_id, 'depth':int(depth)+1, 'module_name':module_name, }, context_instance=RequestContext(request)) else: return render_to_response('blog_comment_edit_reply.html' , { 'cmt':cmt, 'doc_id':doc_id, 'depth':int(depth)+1, 'module_name':module_name, }, context_instance=RequestContext(request))
def write_comment(request, doc_id, module_name='') : canonical_module_name = get_canonical_module_name(module_name) doc = Document.objects.get(id=doc_id) depth = request.REQUEST.get('depth', 0) # if doc.is_secret and not request.user.is_superuser : # return HttpResponseRedirect(get_referer(request)) if request.method == 'POST' : form = WriteCommentForm(request.POST) if form.is_valid() : cmt = Comment( user = request.user, document = Document.objects.get(id=doc_id), content = form.cleaned_data['content'], is_secret = form.cleaned_data['is_secret'], depth=depth, ipaddress = get_ipaddress(request)) cmt.save() if module_name == 'guest': return HttpResponseRedirect('/' + module_name + '/') else : refer = get_referer(request) if not refer : refer = '/' + module_name + '/view/' + str(doc.id) + '/?category=' + str(doc.category) return HttpResponseRedirect(refer) if module_name == 'guest': form = GuestWriteCommentForm() return render_to_response('guest_comment_write.html', { 'form':form, 'user':request.user, 'doc':doc, 'module_name':module_name, }) else : doc = Document.objects.get(id=doc_id) return HttpResponseRedirect('/' + module_name + '/view/' + str(doc.id) + '?category=' + str(doc.category))