Esempio n. 1
0
def addComment(request):
	body=request.GET['q']
	blogPost_id=request.GET['blogId']
	user=request.GET['userName']
	newComment=BlogComment(user=user,body=body,timestamp=datetime.datetime.now(),blogPost_id=blogPost_id)
	newComment.save()
	return HttpResponseRedirect('/blog')
Esempio n. 2
0
    def setUp(self):

        # Create author
        author = User.objects.create_superuser('author',
                                               '*****@*****.**',
                                               'authorpassword')

        # Create user for comment
        user_comment = User.objects.create_user('comment_user',
                                                '*****@*****.**',
                                                'commentpassword')

        self.test_post = BlogPost(title='test_title',
                                  slug='test_title',
                                  author=author,
                                  category='test_category',
                                  content='blog_content',
                                  status=1)
        self.test_post.save()

        self.blog_image = BlogImage(article_id=self.test_post)
        self.blog_image.image = SimpleUploadedFile(name='test_image.jpg',
                                                   content=b'',
                                                   content_type='image/jpeg')
        self.blog_image.save()
        self.test_blogcomment = BlogComment(article_id=self.test_post,
                                            user_id=user_comment,
                                            comment_title='test_comment_title')
        self.test_blogcomment.save()
Esempio n. 3
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get('postSno')
        post = Post.objects.get(sno=postSno)
        comment = BlogComment(comment=comment, user=user, post=post)
        comment.save()
    return redirect(f"/blog/{post.slug}")
Esempio n. 4
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        comment = BlogComment(comment=comment, user=user, post=post)
        comment.save()
        messages.success(request, 'your comment has been posted successful')
    return redirect("/blog/{post.slug}")
Esempio n. 5
0
def postcomment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user = request.user
        postsno = request.POST.get("postsno")
        post = Post.objects.get(id=postsno)
        comments = BlogComment(comment=comment, user=user, post=post)
        comments.save()
        messages.success(request, "Comment Posted")
    return redirect(f"/blog/{post.slug}")
Esempio n. 6
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get('postSno')
        post = Post.objects.get(sno=postSno)
        comment = BlogComment(comment=comment, user=user, post=post)
        comment.save()
        messages.success(request, "Your comment has been posted successfully")

    return redirect(f"/{post.slug}")
def blogComment(request):
    if request.method == "POST":
        comment = request.POST.get("comments")
        user = request.user
        blogSno = request.POST.get("blogSno")
        blog = Blog.objects.get(sno=blogSno)

        comment = BlogComment(comment=comment, user=user, blog=blog)
        comment.save()

    return redirect(f"/blog/{blog.slug}")
Esempio n. 8
0
def postComment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)

        comment = BlogComment(comment=comment, user=user, post=post)
        comment.save()
        messages.success(request, 'your comment has been added')

        return redirect(f"/blog/{post.slug}")
Esempio n. 9
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postId = request.POST["postId"]
        post = Post.objects.get(postId=postId)
        CommentId = request.POST["CommentId"]

        if CommentId == "":
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
            messages.success(request,
                             "your comment has been posted successfully.")

        else:
            parent = BlogComment.objects.get(sno=CommentId)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)
            comment.save()
            messages.success(request,
                             "your reply has been posted successfully.")

        return redirect(f"/blog/{post.slug}")
Esempio n. 10
0
def postComment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get('postSno')
        post = Post.objects.get(sno=postSno)
        parentSno = request.POST.get('parentSno')

        if parentSno == "":
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
            messages.success(request,
                             'your comment has been posted successfully')
        else:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)
            comment.save()
            messages.success(request,
                             'your reply has been posted successfully')
        '''if len(comment) >= 10:
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
            messages.success(request, 'your comment has been posted successfully')
        else:
            messages.error(request, 'Comment must be of more than 10 characters')'''
    else:
        return HttpResponse('404 - not found')

    return redirect(f'/blog/{post.slug}')
Esempio n. 11
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        parenSno = request.POST.get("parentSno")
        if comment == "":
            messages.error(request, 'Comment Characters are very less')
            return redirect(f'/blog/{post.slugfields}')
        else:
            if parenSno == "":
                comment = BlogComment(comment=comment, user=user, post=post)
                comment.save()
                messages.success(request,
                                 'Your Comment has been posted successfully')

            else:
                parent = BlogComment.objects.get(sno=parenSno)
                comment = BlogComment(comment=comment,
                                      user=user,
                                      post=post,
                                      parent=parent)
                comment.save()
                messages.success(request,
                                 'Your Reply has been posted successfully')

    return redirect(f'/blog/{post.slugfields}')
Esempio n. 12
0
def blogComment(request, slug):
    if request.method == "POST":
        comment = request.POST.get('comment')
        user = request.user
        blog = Blog.objects.get(slug=slug)
        blogSno = request.POST.get('blogSno')
        parentSno = request.POST.get('parentSno')
        if parentSno == "":
            comment = BlogComment(comment=comment, user=user, blog=blog)
            comment.save()
            messages.success(request, "Comment posted")
            context = {'blog': blog, 'comment': comment, 'user': request.user}
            return redirect(f"/blog/{blog.slug}/", context)
        else:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  blog=blog,
                                  parent=parent)
            comment.save()
            messages.success(request, "Reply posted")
            context = {'blog': blog, 'comment': comment, 'user': request.user}
            return redirect(f"/blog/{blog.slug}/", context)

    return render(request, 'blog/postview.html')
Esempio n. 13
0
def postComment(request):
    if request.method == 'POST':
        try:
            comment = request.POST.get('comment')
            user = request.user 
            postSno = request.POST.get('postSno')
            parentSno = request.POST.get('parentSno')
            post = Post.objects.get(sno = postSno)
            if len(comment) < 3:
                messages.error(request,'Comment is either blank or too short!')
                return redirect(f'/blog/{post.slug}')
            if parentSno == '':
                newComment = BlogComment(comment=comment,user=user,post=post)
                newComment.save()
                messages.success(request,'Your comment has been successfully posted!')
            else:
                sno = request.POST.get('sno')
                parent = BlogComment.objects.get(sno=sno)
                newComment = BlogComment(comment=comment,user=user,post=post,parent=parent)
                newComment.save()
                messages.success(request,'Your reply has been successfully posted!')

            return redirect(f'/blog/{post.slug}')
        except Exception as e:
            messages.error(request,'You must be logged in to post comments or replies!')
            return redirect(f'/blog/{post.slug}')
    else:
        return HttpResponse('Error - 404 not found')
Esempio n. 14
0
def add_comment(request, blog_id):
    p = get_object_or_404(BlogPost, pk=blog_id)
    try:
        comment_title = request.POST['comment_title']
        comment_text = request.POST['comment_text']
        comment_user = request.POST['comment_user']
        if not comment_text:
            return render(
                request, 'blog/blog_post.html', {
                    'blog_id': p.id,
                    'error_message': "You didn't enter a comment title.",
                })
        if not comment_title:
            return render(
                request, 'blog/blog_post.html', {
                    'blog_id': p.id,
                    'error_message': "You didn't enter a comment title.",
                })
        if not comment_user:
            return render(request, 'blog/blog_post.html', {
                'blog_id': p.id,
                'error_message': "You didn't enter a username.",
            })
    except KeyError:
        return Http404("Something went wrong")
    newcomment = BlogComment()
    newcomment.blogpost = p
    newcomment.text = comment_text
    newcomment.comment_title = comment_title
    newcomment.comment_user = comment_user
    newcomment.save()
    # Always return an HttpResponseRedirect after successfully dealing
    # with POST data. This prevents data from being posted twice if a
    # user hits the Back button.
    return HttpResponseRedirect(reverse('blog:blogpost', args=(p.id, )))
Esempio n. 15
0
def postcomment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postsno = request.POST.get("postsno")
        post = Post.objects.get(sno=postsno)
        parentSno = request.POST.get("parentSno")

        if parentSno == "":
            Comment = BlogComment(comment=comment, user=user, post=post)
            Comment.save()
            messages.success(request,
                             "Your comment has been posted successfully")

        else:
            parent = BlogComment.objects.get(sno=parentSno)
            Comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)

            Comment.save()
            messages.success(request, "Your Reply has been post successfully")

    return redirect(f"/blog/{post.slug}")
Esempio n. 16
0
def postComment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user =  request.user
        postSno =  request.POST.get("postSno")
        post =  Post.objects.get(sno=postSno)
        parentSno =  request.POST.get("parentSno")

        if parentSno == "":
            comment = BlogComment(comment=comment, user=user, post= post)
            comment.save()
            messages.success(request, "Your comment has been posted sucessfully!")
        else:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment, user=user, post= post, parent=parent)
            comment.save()
            messages.success(request, "Your reply has been posted sucessfully!")






    # print(post)
    return redirect(f"/blog/{post.slug}")
Esempio n. 17
0
def postComment(request):
    if request.method=="POST":
        comment=request.POST.get("comment")
        user=request.user
        postSno=request.POST.get("postSno")   
        post=Post.objects.get(sno=postSno)
        if len(comment)<1:
            messages.error(request,"don't post empty comment")
        else: 
            comment_obj=BlogComment(comment=comment,user=user,post=post)
            comment_obj.save()
            messages.success(request,"your comment has been posted successfully")   
            
    return redirect(f'/blog/{post.slug}')
Esempio n. 18
0
def postComment(request):
    if request.method=="POST":
        comment =request.POST.get('comment')
        user =request.user
        postSno =request.POST.get('postSno')
        post=Post.objects.get(sno=postSno)
        parentSno=request.POST.get("parentSno")
        if parentSno == "":
            comment=BlogComment(comment=comment ,user=user,post=post)
            comment.save()
            messages.success(request,"thank you for comment.")
        else:
            parent=BlogComment.objects.get(sno=parentSno)
            comment=BlogComment(comment=comment ,user=user,post=post,parent=parent)
            comment.save()
            messages.success(request,"thank you for reply.")
            
        
        
        
    return redirect(f"/blog/{post.slug}")





        
    
Esempio n. 19
0
def postcomment(request):
    # handeling post request for comment
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get('postSno')
        post = Post.objects.get(sno=postSno)
        parentSno = request.POST.get('parentSno')
        # commenting to blog
        if parentSno == "":
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
            messages.success(request,
                             'Your Comment is posted sucessfully on Blog')
        # replying to blog
        else:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)
            comment.save()
            messages.success(request,
                             'Your reply is posted sucessfully on Blog')
    return redirect(f'/blog/{post.slug}')
Esempio n. 20
0
def blogcomment(request,uid,bid):
    if request.method=='POST':
       blog=BlogTable1.objects.get(id=bid,userID=uid)
       if blog is not None:
          articleid=int(bid)
          blog.commentnum=int(blog.commentnum)+1
          blog.save()
          comname=User.objects.get(id=request.POST['comment_userId']).name
       	  time=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
          comment=BlogComment(bid=articleid,uid=request.POST['comment_userId'],uname=request.POST['comment_userName'],timestamp=time,content=request.POST['comment_content'])
          comment.save()
          return HttpResponseRedirect("/blog/"+uid+"/"+"article/"+bid)
       
    else:
       return HttpResponseRedirect("/blog")
Esempio n. 21
0
def content(request,*args, **kwargs):

    # 不使用装饰器的页面缓存
    article = cache.get('article'+str(args[0]))
    if article is None:
        article = Article.objects.filter(id=args[0]).first()
        cache.set('article'+str(args[0]),article,)

    # article = Article.objects.filter(id=args[0]).first()
    # redis统计点击次数,不使用装饰器
    # key = 'sort_article'
    # r.zincrby(key,str(args[0]))  #自加一


    if request.method == 'POST':
        num = random.randint(1,99999)
        username = '******'+str(num)
        comment = request.POST.get('comment')
        # 判断是否输入空
        if comment != '':
            # 判断是否有父评论
            if len(args) > 1:
                parent = BlogComment.objects.filter(id = args[1]).first()
            else:
                parent = None
            com = BlogComment.comment_text(username, article, comment, parent)
            com.save()
    comments = BlogComment.objects.filter(article=article)
    context = {'article':article,'comments':comments}
    return render(request,'blog/content.html',context)
Esempio n. 22
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        # parentSno = request.POST.get(sno = parentSno)

        # if parentSno == "":
        #     comment =BlogComment(comment = comment, user = user, post = post)
        # else:
        #     parent = BlogComment.objects.get(sno = parentSno)
        comment = BlogComment(comment=comment, user=user, post=post)

        comment.save()

    return redirect(f"/blog/{post.slug}")
Esempio n. 23
0
def postComment(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        parentSno = request.POST.get("parentSno")
        comment = BlogComment(comment=comment, user=user, post=post)
        comment.save()
        messages.success(request, " Your Comment has been Posted")

        # else:
        #     parent=BlogComment.objects.get(sno=parentSno)
        #     comment=BlogComment(comment=comment,user=user,post=post, parent=parent)
        #     comment.save()
        #     messages.success(request, " You have replied...")
    return redirect(f"/blog/{post.slug}")
Esempio n. 24
0
def single_blog_post(request,blogpost_id):
    blogpost = get_object_or_404(BlogPost,pk=blogpost_id)
    blogposts = BlogPost.objects.order_by('-blog_date')
    comments = BlogComment.objects.all().filter(blogpost_connected =blogpost)
    
    if request.method == 'POST':
        if request.user.is_authenticated:
            content = request.POST['content']
            current_user = request.user
            comment = BlogComment(content=content,author=current_user,blogpost_connected=blogpost)
            comment.save()
    
    context = {
        'blogpost':blogpost,
        'blogposts':blogposts,
        'comments':comments
    }
    return render(request,'blog/single_blog.html',context)
Esempio n. 25
0
def blog_detail(request, name):

    if request.method == "POST":
        commenta = request.POST["comment"]
        blogsno = request.POST["blogsno"]
        blog = Blog.objects.get(sno=blogsno)
        comments = BlogComment(comment=commenta, blog=blog, user=request.user)
        comments.save()
        red = "/blog/" + blog.name + '#review'
        return redirect(red)

    else:
        context = Blog.objects.filter(name=name)
        meta = context[0].as_meta()
        comments = BlogComment.objects.filter(blog=context[0])

        return render(request, "blog-single.html", {
            "context": context,
            "comments": comments,
            'meta': meta
        })
Esempio n. 26
0
def postComment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        parentSno = request.POST.get('parentSno')
        postId = request.POST.get('postId')
        print('postId:', postId)
        post = Post.objects.get(id=postId)
        if len(comment) == 0:
            messages.error(request, 'You can not make empty comments')
            return redirect(f'/blog/{post.slug}')
        user = request.user
        print(parentSno)
        if parentSno:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)

        else:
            comment = BlogComment(comment=comment, user=user, post=post)

        comment.save()
        messages.success(request, 'Your comment has been posted successfully')
    return redirect(f'/blog/{post.slug}')
Esempio n. 27
0
def blogcomments(request):
    if request.method == "POST":
        comment = request.POST.get("comment")
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        parentsno = request.POST.get("parentsno")
        if parentsno == "":
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
        else:
            parent = BlogComment.objects.get(blogsno=parentsno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)
            comment.save()
    return redirect(f"/blog/{post.slug}")
Esempio n. 28
0
def postComment(request):
    if request.method=="POST":
        comment=request.POST['comment']
        user=request.user
        sno=request.POST['postSno']
        post=Post.objects.get(sno=sno)
        parentSno=request.POST['parentSno']
        if parentSno=="":
            comment=BlogComment(comment=comment,user=user,post=post)
            comment.save()
            messages.success(request,'Your Comment Has been posted successfully')
        else:
            parent=BlogComment.objects.get(sno=parentSno)
            comment=BlogComment(comment=comment,user=user,post=post,parent=parent)
            comment.save()
            messages.success(request,'Your Reply Has been posted successfully')
        return redirect(f'/blog/{post.slug}/')
    return HttpResponse("Error 404 - Something Went Wrong")
Esempio n. 29
0
def Create_Comms(post_id):

    BlogPost = Post.query.get_or_404(post_id)

    form = AddCommentForm()

    if form.validate_on_submit():

        Views_Comms = BlogComment(body=form.body.data,
                                  user_id=current_user.id,
                                  article=post.id)
        db.session.add(Views_Comms)
        db.session.commit()
        flash("Twój komentarz zostanie dodany!", "success")
        return redirect(url_for('core.index', post_id=post.id))

    return render_template('Create_Comms.html', form=form)
Esempio n. 30
0
def ShowComment(request):
    if request.method == "POST":
        comment=request.POST.get('comment')
        yourname=request.POST.get('name')
        if yourname=='':
            yourname='匿名'
        canshow=request.POST.get('canshow')
        time=datetime.datetime.now()
        if canshow=='True':
            canshow=True
        else:
            canshow=False

        mycomment=BlogComment()
        mycomment.comments=comment
        mycomment.canshow=canshow
        mycomment.name=yourname
        mycomment.timestamp=time
        mycomment.save()
    lengh=len(BlogComment.objects.all())
    try:
        num=request.GET['p']
        num=int(num)
    except:
        num=1
    #我们先来确定这个范围
    if num==0:
        num=1
    if lengh<=showlen:
        start=0
        end=showlen
    else:
        start=(num-1)*showlen
        end=num*showlen
    username = request.COOKIES.get('username')
    if username == 'god':
        posts=BlogComment.objects.all().order_by('-id')[start:end]
    else:
        posts=BlogComment.objects.filter(canshow__exact=True).order_by('-id')[start:end]
    IsLogin=checkLogin(request)
    t = loader.get_template("guestbook.html")
    c = Context({'posts':posts,'number':num,'pre':num-1,'next':num+1,'IsLogin':IsLogin})
    return t.render(c)
Esempio n. 31
0
def postComment(request):
    if request.method == 'POST':
        comment = request.POST.get('comment')
        user = request.user
        postSno = request.POST.get("postSno")
        post = Post.objects.get(sno=postSno)
        parentSno = request.POST.get('parentSno')
        if parentSno == '':
            comment = BlogComment(comment=comment, user=user, post=post)
            comment.save()
            messages.success(request, 'Comment Posted Successfully!')
        else:
            parent = BlogComment.objects.get(sno=parentSno)
            comment = BlogComment(comment=comment,
                                  user=user,
                                  post=post,
                                  parent=parent)
            comment.save()
            messages.success(request, 'Reply Posted Successfully!')
    return redirect(f'/blog/{post.slug}')
Esempio n. 32
0
def blog_comment_old(request, blog_id):
	blog_id = int(blog_id)

	try:
		blog = Blog.objects.get(id=blog_id)
	except Blog.DoesNotExist:
		raise Http404

	if request.method == "POST":
		name = request.POST.get('name', None)
		comment = request.POST.get('comment', None)

		has_error = False
		error_messages = []

		if not (name and comment):
			has_error = True
			error_messages += ["All fields are required."]
		if name == "Sadjad":
			has_error = True
			error_messages += ["Go away!"]
		if comment and len(comment) < 10:
			has_error = True
			error_messages += ["Your comment is very short!"]

		if not has_error:
			blogcomment = BlogComment()
			blogcomment.blog = blog
			blogcomment.name = name
			blogcomment.comment = comment
			blogcomment.save()

		return render(request, "blog_comment.html", {
					'blog': blog,
					'has_error': has_error,
					'error_messages': error_messages
				})

	return render(request, "blog_comment.html", {
			'blog': blog
		})