]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/lib/base.py
require at least one non-zero share on an expenditure
[bluechips.git] / bluechips / lib / base.py
index d33cfc2034b901e29bfa09a2b895270045c538a8..19129d432671a110d4186fad7873f4d4d70e8f76 100644 (file)
@@ -2,11 +2,16 @@
 
 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
 
+import bluechips.lib.helpers as h
+from bluechips import model
 from bluechips.model import meta
 
+
 class BaseController(WSGIController):
 
     def __call__(self, environ, start_response):
@@ -18,4 +23,13 @@ class BaseController(WSGIController):
             return WSGIController.__call__(self, environ, start_response)
         finally:
             meta.Session.remove()
-        
\ No newline at end of file
+
+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', 'model', 'meta', '_', 'ungettext', 'N_',
+           'BaseController', 'update_sar']