Exemplo n.º 1
0
def board_detail(request, pk, slug):
    post = get_object_or_404(Post, id=pk, slug=slug)
    page = request.GET.get("page", 1)
    post_list = post.posts.all()
    page_count = Paginator(post_list, 5)
    page_obj = page_count.get_page(page)

    a = Hit_session(request)
    a.hit_add(post)

    if request.method == "POST":
        form = Comment_Form(request.POST)
        if form.is_valid():
            data = form.save(commit=False)
            data.author = request.user
            data.post = post
            data.save()
            return redirect(Post.get_absolute_url(post))
    else:
        form = Comment_Form()

    return render(request, "board/board_detail.html", {
        "post": post,
        "form": form,
        "comment_page": page_obj
    })
Exemplo n.º 2
0
def board_create(request):
    if request.user.is_deleted == False:
        if request.method == "POST":
            form = PostCreate_Form(request.POST, request.FILES)
            if form.is_valid():
                post = form.save(commit=False)
                post.author = request.user
                post.slug = form.cleaned_data.get("title")
                post.save()
                return redirect(Post.get_absolute_url(post))
        else:
            form = PostCreate_Form()
        return render(request, "board/board_create.html", {"form": form})
    else:
        return HttpResponseForbidden
Exemplo n.º 3
0
def board_update(request, pk, slug):
    post = get_object_or_404(Post, id=pk, slug=slug)
    if request.user == post.author:
        if request.method == "POST":
            form = PostCreate_Form(request.POST, request.FILES, instance=post)
            if form.is_valid():
                post = form.save(commit=False)
                post.author = request.user
                post.slug = form.cleaned_data.get("title")
                post.save()
                return redirect(Post.get_absolute_url(post))
        else:
            form = PostCreate_Form(instance=post)
        return render(request, "board/board_create.html", {"form": form})
    else:
        return HttpResponseForbidden()