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()})
def index(request): if request.user.is_authenticated(): favs = Favs.get_list(request.user.key()) else: favs = None return render_to_response('index/index.html',{ 'categories': Category.get_for_lists(), 'hpinfo': SPage.get_by_key_name('hpinfo'), 'new_recipes': Recipe.all().filter('rec_vis =', VISIBILITY[2]).filter('disabled =', False).order('-created').fetch(10), 'pop_recipes': Recipe.all().filter('rec_vis =', VISIBILITY[2]).filter('disabled =', False).order('-views').fetch(10), 'fav_recipes': favs, })