- @property
- def downloads(self):
- return backend.Downloads()
-
- def get_current_user(self):
- return self.get_secure_cookie("account")
-
-
-class AdminLoginHandler(AdminBaseHandler):
- def get(self):
- self.render("admin-login.html")
-
- def post(self):
- account = self.accounts.search(self.get_argument("name"))
- if not account:
- raise tornado.web.HTTPError(403)
-
- if account.check_password(self.get_argument("password")):
- self.set_secure_cookie("account", account.uid)
- else:
- raise tornado.web.HTTPError(403)
-
- self.redirect("/")
-
-
-class AdminLogoutHandler(AdminBaseHandler):
- def get(self):
- self.clear_cookie("account")
- self.redirect("/")