X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Flib%2Fbase.py;h=d94eeb664e40d3fda2561fda30b042f1f50e3893;hb=3b08315d7a6dee99e751f16b9a5a050884bf54f8;hp=2a9786c6cad857e909ef8c731174e04c37c8418a;hpb=a1642060a325df5ce13b3eac7573ba5799af21a3;p=bluechips.git diff --git a/bluechips/lib/base.py b/bluechips/lib/base.py index 2a9786c..d94eeb6 100644 --- a/bluechips/lib/base.py +++ b/bluechips/lib/base.py @@ -5,8 +5,9 @@ Provides the BaseController class for subclassing. from pylons import tmpl_context as c from pylons.controllers import WSGIController from pylons.i18n import _, ungettext, N_ +from pylons.templating import render_mako as render -from tw.mods.pylonshf import render, render_response, validate +from tw.mods.pylonshf import validate, valid import bluechips.lib.helpers as h from bluechips import model @@ -31,6 +32,8 @@ class BaseController(WSGIController): environ['PATH_INFO'] += '/' raise HTTPMovedPermanently(construct_url(environ)) try: + c.user = meta.Session.query(model.User).\ + filter_by(username=unicode(environ['REMOTE_USER'])).one() return WSGIController.__call__(self, environ, start_response) finally: meta.Session.remove() @@ -42,6 +45,6 @@ def update_sar(record, form_result): for key, value in form_result.items(): setattr(record, key, value) -__all__ = ['c', 'h', 'render', 'render_response', 'validate', +__all__ = ['c', 'h', 'render', 'validate', 'valid', 'model', 'meta', '_', 'ungettext', 'N_', 'BaseController', 'update_sar']