"""Main Controller""" from whotg.lib.base import BaseController from tg import expose, flash from pylons.i18n import ugettext as _ #from tg import redirect, validate #from whotg.model import DBSession from pylons import request # Supports the copyright date in the footer template from datetime import datetime now=datetime.now() from tgrepozewho import authorize #from whotg.model import metadata #from dbsprockets.dbmechanic.frameworks.tg2 import DBMechanic #from dbsprockets.saprovider import SAProvider class RootController(BaseController): # dbmechanic = DBMechanic(SAProvider(metadata), '/dbmechanic') @expose('whotg.templates.index') def index(self): flash(_("You're running TG2! (change me in root.py)")) return dict(now=now,page='index') @expose('whotg.templates.about') def about(self): return dict(now=now,page='about') @expose('whotg.templates.about') @authorize.require(authorize.has_permission('manage')) def manage_permission_only(self, **kw): return dict(now=now, page='about') @expose('whotg.templates.about') @authorize.require(authorize.is_user('editor')) def editor_user_only(self, **kw): return dict(now=now, page='about') @expose('whotg.templates.login') def login(self, **kw): came_from = kw.get('came_from', '/') return dict(now=now, page='login', header=lambda *arg: None, footer=lambda *arg: None, came_from=came_from)