예제 #1
0
파일: views.py 프로젝트: rpgplanet/rpghrac
def preview(request, zapisek_id, template="zapisnik/preview.html"):
    zapisnik = Zapisnik(site=request.site, owner=request.site_owner, visitor=request.user)
    try:
        article = zapisnik.get_article(pk=zapisek_id)
    except Article.DoesNotExists:
        raise Http404

    return direct_to_template(request, template, {"article": article})
예제 #2
0
파일: views.py 프로젝트: rpgplanet/rpghrac
def publish(request, zapisek_id, template="zapisnik/publish.html"):
    zapisnik = Zapisnik(site=request.site, owner=request.site_owner, visitor=request.user)
    try:
        article = zapisnik.get_article(pk=zapisek_id)
    except Article.DoesNotExists:
        raise Http404

    publish_form = None

    if request.method == "POST":
        publish_form = PublishForm(request.POST, categories_tree=zapisnik.get_available_categories_as_tree())
        if publish_form.is_valid():
            zapisnik.publish_article(article=article, categories=publish_form.cleaned_data["categories"])

            # FIXME: Should lead to published article, to absolute url?
            return HttpResponseRedirect(reverse("zapisnik-home"))

    if not publish_form:
        publish_form = PublishForm(categories_tree=zapisnik.get_available_categories_as_tree())

    return direct_to_template(request, template, {"article": article, "publish_form": publish_form})