Пример #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)
Пример #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()})
Пример #3
0
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,
  })