X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Flib%2Fbase.py;h=259bb0dd5613f8c1c43980ef1964ddf7dda08a8c;hb=1e4dfac7ed0c6a2c8d23f82d2ca071a27401abcf;hp=f561cec419e048606ab4d0c4c3432d77d1356162;hpb=053a3d722e936121e9b724575f00a0886efa52ea;p=bluechips.git diff --git a/bluechips/lib/base.py b/bluechips/lib/base.py index f561cec..259bb0d 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 @@ -35,5 +36,13 @@ class BaseController(WSGIController): finally: meta.Session.remove() -__all__ = ['c', 'h', 'render', 'render_response', 'validate', - 'model', 'meta', '_', 'ungettext', 'N_', 'BaseController'] +def update_sar(record, form_result): + """ + Update a SQLAlchemy record with the results of a validated form submission + """ + for key, value in form_result.items(): + setattr(record, key, value) + +__all__ = ['c', 'h', 'render', 'validate', 'valid', + 'model', 'meta', '_', 'ungettext', 'N_', 'BaseController', + 'update_sar']