Beispiel #1
0
def post(request, pk):
    post = get_object_or_404(Post, pk=pk)
    form = CommentForm()
    if request.method == 'POST':
        form = CommentForm(request.POST, author=request.user, post=post)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(request.path)
    return render(request, "blog/post.html", {"post":post, "form":form})
Beispiel #2
0
def view_blog(request, year, month, day, post):
    username = request.session.get('username')

    detail_post = get_object_or_404(Post,
                                    status='published',
                                    slug=post,
                                    publish__year=year,
                                    publish__month=month,
                                    publish__day=day)

    # '''For Comments section'''
    all_comments = detail_post.comments.all()
    csubmit = False
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            new_comment = form.save(commit=False)
            new_comment.post = detail_post
            new_comment.save()
            csubmit = True
    else:
        form = CommentForm()

    return render(
        request, 'blog/blog.html', {
            'post': detail_post,
            'form': form,
            'comments': all_comments,
            'csubmit': csubmit,
            'username': username
        })
Beispiel #3
0
def post_detail_view(request, pk):

    posts = BlogPost.objects.all()
    all_tags = Tag.objects.all()

    post = BlogPost.objects.filter(pk=pk).first()
    next_post = BlogPost.objects.filter(pk=pk + 1).first()
    previous_post = BlogPost.objects.filter(pk=pk - 1).first()
    commentform = CommentForm()

    if request.method == 'POST':
        commentform = CommentForm(request.POST)
        if commentform.is_valid():
            pre_save_form = commentform.save(commit=False)
            pre_save_form.post = post
            pre_save_form.save()
            commentform = CommentForm()
            messages.success(request, 'your comment was saved successfully')

    context = {
        'post': post,
        'previous_post': previous_post,
        'next_post': next_post,
        'posts': posts,
        'all_tags': all_tags,
        'commentform': commentform
    }

    return render(request, 'blog/single-blog1.html', context)
Beispiel #4
0
def add_comment_to_post(request, pk):
    post = get_object_or_404(Post, pk=pk)
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.save()
            return redirect('post_detail', pk=post.pk)
    else:
        form = CommentForm()
    return render(request, 'blog/comment_form.html', {'form': form})
Beispiel #5
0
def add_comment_to_post(request, post_id):
    post = get_object_or_404(Post, id=post_id)
    author = request.user
    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.author = author
            comment.save()
            return redirect("/index/", post_id=post.id)
    else:
        form = CommentForm()
    return render(request, "add_comment_to_post.html", {'form' : form})
Beispiel #6
0
def add_comment_to_post(request, post_id):
    post = get_object_or_404(Post, id=post_id)
    author = request.user
    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.author = author
            comment.save()
            return redirect("/index/", post_id=post.id)
    else:
        form = CommentForm()
    return render(request, "add_comment_to_post.html", {'form': form})