def post(self, slug): if self.request.user.is_anonymous() or not self.request.user.is_admin: return Unauthorized() page = SPage.get_by_key_name(slug) if page: form = SPageForm(page) else: form = SPageForm() if form.validate(self.request.form): try: SPage( key_name=slug, title=form["title"], meta_desc=form["meta_desc"], body=form["body"], body_html=markdown2html(form["body"]), ).put() self.request.notifications.success("Strona zapisana!") return redirect(self.request.base_url) except Exception, e: logging.exception("Static page save failed: " + str(e)) self.request.notifications.error("Zmian nie zapisano! Błąd zapisu.") return redirect(self.request.base_url)
def admin_get(self, slug): page = SPage.get_by_key_name(slug) if page: form = SPageForm(page) else: form = SPageForm() return render_to_response("static/edit.html", {"form": form.as_widget()})