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