import os from paste.webkit.wkservlet import Page import api class SitePage(Page): manager = None def awake(self, trans): super(SitePage, self).awake(trans) if not getattr(self, 'manager', None): datadir = trans.request().environ().get('paste.config',{}).get('datadir','.') self.manager = api.Manager.load(root=datadir) self.baseURL = trans.request().environ()['todo.base_url'] self.username = self.session().value('username', None) if not self.username and self.loginRequired(): self.transaction().forward('/login') def loginRequired(self): return True def sleep(self, trans): super(SitePage, self).sleep(trans) if self.manager: self.manager.save() def preAction(self, actionName): pass def postAction(self, actionName): pass def writeStyleSheet(self): self.write("""\n""") self.write("""\n""" % self.baseURL) def writeDocType(self): self.write(""" \n""") def title(self): return "Paste ToDo list test" def htBodyArgs(self): return "" def writeBodyParts(self): self.writePreContent() self.writeContent() self.writePostContent() def writePreContent(self): self.write("""
Paste ToDo
ListCopyright not needed
%s""" % self.htmlEncode(repr(self.manager)))