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