[Mpuls-commits] r2449 - wasko/branches/2.0/mpulsweb/controllers

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Apr 21 16:52:44 CEST 2010


Author: torsten
Date: 2010-04-21 16:52:35 +0200 (Wed, 21 Apr 2010)
New Revision: 2449

Modified:
   wasko/branches/2.0/mpulsweb/controllers/case_bundle.py
Log:
* mpulsweb/controllers/case_bundle.py: Added action anonymize fpr
  casebundles.


Modified: wasko/branches/2.0/mpulsweb/controllers/case_bundle.py
===================================================================
--- wasko/branches/2.0/mpulsweb/controllers/case_bundle.py	2010-04-21 13:05:08 UTC (rev 2448)
+++ wasko/branches/2.0/mpulsweb/controllers/case_bundle.py	2010-04-21 14:52:35 UTC (rev 2449)
@@ -51,6 +51,12 @@
 Wollen Sie wirklich die folgenden Fallakten zum Anonymisieren freigeben?
 Die Fallakten stehen Ihnen danach nicht mehr zur Bearbeitung zur
 Verfügung und werden der Administration zur Anonymisierung vorgelegt.%s'''
+DIALOG_CONFIRM_ANONYMIZE = u'''Fallakten anonymisieren?'''
+DIALOG_CONFIRM_ANONYMIZE_EXPLAINATION = u"""Wollen Sie wirklich die Fallakten anonymisieren
+und die personenbezogenen Daten unwiederbringlich verlieren?. Die
+Fallakten stehen danach nicht mehr zur Bearbeitung zur Verfügung. Die
+anonymisierten Fallakten werden weiterhin in der Auswertung berücksichtigt
+werden.%s"""
 MARKANONYMIZE_SUCCESS_HEADER = u"""\
 Fallakte wurde zur Anonymisierung freigegeben!"""
 MARKANONYMIZE_SUCCESS_TEXT = u"""\
@@ -136,6 +142,17 @@
                 session['casebundle'] = case_bundle
                 session.save()
                 return self.markAnonymize(0)
+            if action == 'anonymize':
+                # Fiter out case which are not open(1) or inactive (2)
+                # or not anonymizable
+                case_bundle = self._filterBundle(case_bundle,
+                                                 allowedstates=(4,),
+                                                 filter_notanonymizable=True)
+                if case_bundle.isEmpty():
+                    return self._empty_caselist()
+                session['casebundle'] = case_bundle
+                session.save()
+                return self.anonymize(0)
             if action == 'restore':
                 # Filter out cases which aren't marked for anonymization (4),
                 # or marked for deletion (3)



More information about the Mpuls-commits mailing list