Exemple #1
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))
Exemple #2
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))
Exemple #3
0
def mig_worry(request) :
    docs = Document.objects.filter(category=1)
    for doc in docs :
        doc.delete()

    file_name = "/home/worry/migration/worry.xml"
    t = ElementTree
    tree = t.parse(file_name)
    root = tree.getroot()
    posts = root.getiterator("post")

    for post in posts :
        title = deco(post.find("title").text)

        nick_name = deco(post.find("nick_name").text)

        try:
            username = deco(post.find("user_id").text)
            user = User.objects.get(username=username)
        except Exception,e:
            user = None
            username = nick_name

        password = deco(post.find("password").text)
        pub_date = deco(post.find("regdate").text)
        ipaddress = deco(post.find("ipaddress").text)
        is_secret = str(deco(post.find("is_secret").text)) == 'Y'
        try:
            hit = deco(post.find("readed_count").text)
        except:
            hit = 0
        content = deco(post.find("content").text)

        try :
            if str(deco(post.find("notify_message").text)) == 'Y':
                category=3
                category_name="notice"
            else :
                category=1
                category_name="worryboard"
        except :
            category=1
            category_name="worryboard"

        doc = Document(module_id=2,
                       user=user,
                       username=username,
                       module_name="board", 
                       category=category,
                       category_name=category_name,
                       is_secret=is_secret,
                       title=title,
                       content=content,
                       ipaddress =ipaddress,
                       hit=hit,
                       pub_date = pub_date)
        doc.save()
        doc.pub_date=get_date(deco(post.find('regdate').text))
        doc.save()

        try :
            comments = post.find("comments").getiterator("comment")
        except :
            comments = []

        for comment in comments :
            try :
                cmt = deco(comment.find("password").text)
            except:
                cmt = None
            is_secret = str(deco(comment.find("is_secret").text)) == 'Y'

            username = comment.find("user_id")

            if not username :
                username = comment.find("user_id")
                if not username :
                    username = None
                else : username = deco(username.text)
            else : username = deco(username.text)

            try :
                user = User.objects.get(username=username)
            except :
                user = None


            cmt = Comment(document=doc, 
                          user=user,
                          is_secret=is_secret,
                          content=deco(comment.find("content").text),
                          ipaddress=deco(comment.find("ipaddress").text),
                          username=deco(comment.find("nick_name").text),
                          password=cmt)
            cmt.save()
            cmt.pub_date = get_date(deco(comment.find("regdate").text))
            cmt.save()
Exemple #4
0
def mig(request) :
    file_name = "/home/worry/migration/blog.xml"
    t = ElementTree
    tree = t.parse(file_name)
    root = tree.getroot()
    posts = root.getiterator("post")

    for post in posts :
        title = post.find("title").text
        try:
            username = post.find("user_id").text
            user = User.objects.get(username=username)
        except Exception,e:
            user = None
        nick_name = post.find("nick_name").text
        password = post.find("password").text
        pub_date = post.find("regdate").text
        ipaddress = post.find("ipaddress").text
        is_secret = str(post.find("is_secret").text) == 'Y'
        try:
            hit = post.find("readed_count").text
        except:
            hit = 0
        content = post.find("content").text
        doc = Document(module_id=1, 
                       user=user,
                       module_name="blog",
                       category=2,
                       category_name='worry',
                       is_secret=is_secret,
                       title=title,
                       content=content,
                       ipaddress =ipaddress,
                       username=username,
                       hit=hit,
                       pub_date = pub_date)
        doc.save()
        doc.pub_date=get_date(post.find('regdate').text)
        tag_name = "κ±±μ •μΈν˜•"
        tag, dummy = Tag.objects.get_or_create(name=tag_name)
        doc.tag_set.add(tag)
        doc.save()

        try :
            comments = post.find("comments").getiterator("comment")
        except :
            comments = []

        for comment in comments :
            try :
                cmt = comment.find("password").text
            except:
                cmt = None
            is_secret = (str(comment.find("is_secret").text) == 'Y')

            
            username = comment.find("user_id")
            if not username :
                username = comment.find("nick_name")
                if not username  :
                    username = '******'
                else :
                    username = username.text
            else :
                username = username.text

            try :
                user = User.objects.get(username=username)
            except :
                user=None

            cmt = Comment(document=doc, 
                          user=user,
                          is_secret=is_secret,
                          content=comment.find("content").text,
                          ipaddress=comment.find("ipaddress").text,
                          username=comment.find("nick_name").text,
                          password=cmt)
            cmt.save()
            cmt.pub_date = get_date(comment.find("regdate").text)
            cmt.save()