diff options
Diffstat (limited to '')
-rw-r--r-- | controller.py | 49 |
1 files changed, 40 insertions, 9 deletions
diff --git a/controller.py b/controller.py index e4c07f7..69eaf76 100644 --- a/controller.py +++ b/controller.py @@ -4,16 +4,47 @@ import web from helper import appdir from renderer import render -class Page: - """ - All the general and simple pages. - """ - def GET(self, name = '/'): - if not name or name == '/': name = 'index' - return render(name) +class Show: + def GET(self, year = '', month = ''): + if year: return "Show %s/%s" % (year, month) + else: return "Show current" + +class Add: + def GET(self): + return "Add new" + +class Edit: + def GET(self, id): + return "Edit " + id + +class Const: + def GET(self): + return "Const" + +class ConstAdd: + def GET(self): + return "Add new const" -def FourOhFour(page="?"): +class ConstEdit: + def GET(self, id): + return "Const Edit " + id + +class Cat: + def GET(self, id = '/'): + if id: + id = id[1:] + + if not id: return "Add new cat" + else: return "Edit cat " + id + +class FourOhFour: """ 404 error page. """ - return web.notfound(render("404", level = "", page = page)) + + def GET (self, p): + raise self.catch(p) + + @staticmethod + def catch (page = "?"): + return web.notfound(render("404", page = page)) |