Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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()})