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