]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/lib/base.py
ripped out toscawidgets, replaced with formencode, put split editing on main expendit...
[bluechips.git] / bluechips / lib / base.py
index 260943f78f2d1dc75aab627c16634d59d6f7393b..39a3109d9287fd4ed92b5f272738b5eb4fcec80f 100644 (file)
@@ -5,8 +5,7 @@ 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 tw.mods.pylonshf import render, render_response, validate
+from pylons.templating import render_mako as render
 
 import bluechips.lib.helpers as h
 from bluechips import model
@@ -27,7 +26,7 @@ class BaseController(WSGIController):
                 environ['PATH_INFO'] = environ['PATH_INFO'][:-5]
                 raise HTTPMovedPermanently(construct_url(environ))
             if not environ['PATH_INFO'].endswith('/') and \
-                    environ['pylons.routes_dict']['action'] is 'index':
+                    environ['pylons.routes_dict']['action'] == 'index':
                 environ['PATH_INFO'] += '/'
                 raise HTTPMovedPermanently(construct_url(environ))
         try:
@@ -35,5 +34,12 @@ 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', 'model', 'meta', '_', 'ungettext', 'N_',
+           'BaseController', 'update_sar']