[Mpuls-commits] r2130 - wasko/branches/2.0/mpulsweb/model

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Mar 25 08:56:29 CET 2010


Author: torsten
Date: 2010-03-25 08:56:28 +0100 (Thu, 25 Mar 2010)
New Revision: 2130

Modified:
   wasko/branches/2.0/mpulsweb/model/case.py
Log:
Fixed SessionCase. Added missing function 


Modified: wasko/branches/2.0/mpulsweb/model/case.py
===================================================================
--- wasko/branches/2.0/mpulsweb/model/case.py	2010-03-25 07:55:11 UTC (rev 2129)
+++ wasko/branches/2.0/mpulsweb/model/case.py	2010-03-25 07:56:28 UTC (rev 2130)
@@ -99,6 +99,12 @@
 <p>Eine Anonymisierung ist für diese Fallakte derzeit nicht möglich: Es können nur Fälle beendet werden, deren aktuelle Phase beendet wurde. Die Phase "%s" is derzeit noch nicht beendet. Bitte beenden Sie die Phase und versuchen Sie erneut eine Anonymisierung.</p> Klicken Sie auf "OK", um fortzufahren.</p>
 """
 
+def save_getone(params, k, v):
+    try:
+        return params.getone(k)
+    except KeyError:
+        return v
+
 class LoadCaseNotExistsError(Exception):
 
     def __init__(self, value):
@@ -756,6 +762,13 @@
         for field in self._session_fields():
             setattr(self, field.alias, kw.get(field.alias, field.default))
 
+    def setData(self, params):
+        for field in self._session_fields():
+            setattr(self, field.alias,
+                    field.convert(save_getone(params, field.name,
+                                              field.default)))
+
+
     def _session_fields(self):
         return g.case_factory.get_session_fields()
 



More information about the Mpuls-commits mailing list