terom@3: # encoding: utf-8 terom@151: import pvl.web.application terom@7: terom@151: # view terom@151: from pvl.web.html import tags as html terom@7: terom@1: from werkzeug.wrappers import Response terom@3: from werkzeug.exceptions import ( terom@3: HTTPException, terom@3: BadRequest, # 400 terom@3: NotFound, # 404 terom@3: ) terom@4: from werkzeug.utils import redirect terom@4: terom@151: class Handler (pvl.web.application.Handler) : terom@3: CSS = ( terom@3: #"/static/layout.css", terom@0: "/static/style.css", terom@3: ) terom@24: JS = ( terom@24: #"/static/jquery/jquery.js" terom@24: ) terom@0: terom@7: def __init__ (self, app, request, urls, params) : terom@151: super(Handler, self).__init__(app, request, urls, params) terom@3: terom@16: # new ORM session per request terom@16: self.db = app.db.session() terom@6: terom@3: def title (self) : terom@3: """ terom@3: Render site/page title as text. terom@3: """ terom@3: terom@3: if self.TITLE : terom@3: return u"Päivölä Verkko :: {title}".format(title=self.TITLE) terom@3: else : terom@3: return u"Päivölä Verkko" terom@3: terom@26: def cleanup (self) : terom@26: """ terom@151: After request processing. terom@26: """ terom@26: terom@26: # XXX: SQLAlchemy doesn't automatically close these...? terom@26: self.db.close()