import backend
class AdminBaseHandler(BaseHandler):
- @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("/")
+ pass
class AdminIndexHandler(AdminBaseHandler):
class AdminPlanetHandler(AdminBaseHandler):
@tornado.web.authenticated
def get(self):
- entries = self.planet.get_entries(status=None, limit=100)
+ entries = self.planet.get_entries(status=None, limit=50)
self.render("admin-planet.html", entries=entries)
def post(self):
title = self.get_argument("title")
markdown = self.get_argument("markdown")
- tags = self.get_argument("tags", "")
status = self.get_argument("status", "draft")
assert status in ("draft", "published")
author = self.accounts.find(self.current_user)
entry = self.planet.create(title=title, markdown=markdown,
- author=author, status=status, tags=tags.split())
+ author=author, status=status)
self.redirect("/planet")
entry.title = self.get_argument("title")
entry.markdown = self.get_argument("markdown")
- entry.tags = self.get_argument("tags", "").split()
entry.status = self.get_argument("status", "draft")
class AdminMirrorsBaseHandler(AdminBaseHandler):
- @property
- def mirrors(self):
- return backend.Mirrors()
+ pass
class AdminMirrorsHandler(AdminMirrorsBaseHandler):
@tornado.web.authenticated
def get(self):
- mirrors = self.mirrors.list()
+ mirrors = self.mirrors.get_all()
self.render("admin-mirrors.html", mirrors=mirrors)
@tornado.web.authenticated
def get(self, id=None):
if id:
- mirror = self.db.get("SELECT * FROM mirrors WHERE id = '%s'", int(id))
+ mirror = self.db.get("SELECT * FROM mirrors WHERE id = %s", id)
else:
mirror = tornado.database.Row(
id="",
class AdminNewsHandler(AdminNewsBaseHandler):
@tornado.web.authenticated
def get(self):
- news = self.news.list()
+ news = self.news.get_all()
self.render("admin-news.html", news=news)