Exemple #1
0
 def check_login(self, *args):
     if self.request.method != 'GET':
         raise webapp.Error(
             'The check_login decorator can only be used for GET '
             'requests')
     user = users.get_current_user()
     if not user:
         self.redirect(users.create_login_url(self.request.uri))
         return
     elif user.email() in allowed_emails:
         handler_method(self, *args)
     else:
         raise webapp.Error("You're not allowed to view these pages")
Exemple #2
0
 def get(self, slug):
     admin = users.is_current_user_admin()
     entry = db.Query(Entry).filter("slug =",
                                    slug).filter("static =", True).get()
     if not entry:
         raise webapp.Error(404)
     self.render("templates/page.html", entry=entry)
Exemple #3
0
 def get(self, slug):
     entries = Entry.all().filter("tags =", slug).fetch(limit=10)
     message = 'Entries belonging to tag `%s`' % (slug, )
     if not entries:
         raise webapp.Error(404)
     self.render("templates/entryindex.html",
                 entries=entries,
                 message=message)
Exemple #4
0
 def post(self, slug):
     entry = db.Query(Entry).filter("slug =", slug).get()
     if not entry:
         raise webapp.Error(404)
     delete = self.request.get("del")
     if delete and delete.upper() == 'Y':
         entry.delete()
     self.redirect('/entries')
Exemple #5
0
 def get(self, slug=None):
     if slug:
         entry = db.Query(Entry).filter("slug =", slug).get()
         if not entry:
             raise webapp.Error(404)
         self.render("templates/entry_edit.html", entry=entry)
     else:
         self.render("templates/entry_edit.html")
Exemple #6
0
 def check_login(self, *args):
   if self.request.method != 'GET':
     raise webapp.Error('The admin_required decorator can only be used for '
                        'GET requests')
   if not model.is_admin():
     self.redirect(users.create_login_url(self.request.uri))
     return
   else:
     handler_method(self, *args)
 def wrapper(self, *args, **kwargs):
     user = users.get_current_user()
     if not user:
         if self.request.method == "GET":
             self.redirect(users.create_login_url(self.request.uri))
             return
     if not users.is_current_user_admin():
         raise webapp.Error(403)
     else:
         return method(self, *args, **kwargs)
Exemple #8
0
 def check_login(self, *args):
   if self.request.method != 'GET':
     raise webapp.Error('The check_login decorator can only be used for GET '
                        'requests')
   user = users.get_current_user()
   if not user:
     self.redirect(users.create_login_url(self.request.uri))
     return
   else:
     handler_method(self, *args)
Exemple #9
0
    def check_login(self, *args):
        if self.request.method != "GET":
            raise webapp.Error("Can be used only with GET requests")

        user = users.get_current_user()
        if not user:
            self.redirect('/public')
            return
        else:
            handler_method(self, *args)
Exemple #10
0
 def check_login(self, *args):
     logging.debug("***+++++++++++++++")
     from google.appengine.ext import webapp
     if self.request.method != 'GET':
         raise webapp.Error(
             'The check_login decorator can only be used for GET requests')
     if not self.current_user:
         self.redirect("/auth/facebook/login")
         return
     else:
         handler_method(self, *args)
         return check_login
Exemple #11
0
    def get(self, slug):
        entry = db.Query(Entry).filter("slug =", slug).get()
        if not entry:
            raise webapp.Error(404)

        self.render("templates/del.html", entry=entry)