summaryrefslogtreecommitdiff
path: root/controller.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--controller.py49
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))