[Mpuls-commits] r3201 - in wasko/trunk: . waskoweb/controllers waskoweb/templates/caselifetime

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Jul 20 14:23:33 CEST 2010


Author: torsten
Date: 2010-07-20 14:23:32 +0200 (Tue, 20 Jul 2010)
New Revision: 3201

Modified:
   wasko/trunk/ChangeLog
   wasko/trunk/waskoweb/controllers/caselifetime.py
   wasko/trunk/waskoweb/templates/caselifetime/neuaufnahme.mako
   wasko/trunk/waskoweb/templates/caselifetime/wiederaufnahme.mako
Log:
Issue866


Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog	2010-07-20 09:49:03 UTC (rev 3200)
+++ wasko/trunk/ChangeLog	2010-07-20 12:23:32 UTC (rev 3201)
@@ -1,3 +1,13 @@
+2010-07-20  Torsten Irländer <torsten.irlaender at intevation.de>
+
+	Issue866
+
+	* waskoweb/controllers/caselifetime.py,
+	  waskoweb/templates/caselifetime/neuaufnahme.mako,
+	  waskoweb/templates/caselifetime/wiederaufnahme.mako: Check
+	  anonymizabilty of case. If case is not anonymizable do not allow to
+	  to "Wiederaufnahme" and "Neuaufnahme"
+
 2010-07-14 Roland Geider <roland.geider at intevation.de>
 
 	* waskoweb/controllers/formularpage.py: fixed missing parenthesis

Modified: wasko/trunk/waskoweb/controllers/caselifetime.py
===================================================================
--- wasko/trunk/waskoweb/controllers/caselifetime.py	2010-07-20 09:49:03 UTC (rev 3200)
+++ wasko/trunk/waskoweb/controllers/caselifetime.py	2010-07-20 12:23:32 UTC (rev 3201)
@@ -192,6 +192,15 @@
     log.error('Can not find item "%s"' % real_id)
 
 def checkcase(it, id):
+
+    # Check if case is anonymizable
+    case = g.case_factory.loadById(id)
+    try:
+        case.check_anonymizeability()
+        c.is_anonymizable = True
+    except:
+        c.is_anonymizable = False 
+
     case_id = id
     D = _get_value
 
@@ -248,14 +257,16 @@
     if (not c.disable_all
         and (c.phase in (3,4,5) and c.erfolgreiche_reintegration
              and c.num_wiederaufnahme < 1
-             or (c.num_wiederaufnahme == 1 and c.phase not in (3, 4, 5)))):
+             or (c.num_wiederaufnahme == 1 and c.phase not in (3, 4, 5)))
+        and c.is_anonymizable):
         c.show_wiedervorlage = True
     else:
         c.show_wiedervorlage = False
 
     # Neuaufnahme anzeigen
     if (not c.disable_all and c.phase in (3, 4, 5) and c.sonstige_beendigung
-        and c.num_wiederaufnahme < 1 and c.cm_neuauf_genehm not in (0, 1)):
+        and c.num_wiederaufnahme < 1 and c.cm_neuauf_genehm not in (0, 1)
+        and c.is_anonymizable):
         c.show_neuaufnahme = True
     else:
         c.show_neuaufnahme = False

Modified: wasko/trunk/waskoweb/templates/caselifetime/neuaufnahme.mako
===================================================================
--- wasko/trunk/waskoweb/templates/caselifetime/neuaufnahme.mako	2010-07-20 09:49:03 UTC (rev 3200)
+++ wasko/trunk/waskoweb/templates/caselifetime/neuaufnahme.mako	2010-07-20 12:23:32 UTC (rev 3201)
@@ -36,6 +36,8 @@
       Für diesen Fall wurde bereits eine Neuaufnahme dokumentiert! 
     % elif c.num_wiederaufnahme >= 1:
       Eine Neuaufnahme ist nicht möglich, da bereits eine Wiederaufnahme für den Fall durchgeführt wurde.
+    % elif not c.is_anonymizable:
+      Eine Neuaufnahme ist nicht möglich, da sich der Fall aufgrund von fehlenden Pflichtfeldern nicht in einem anonymisierbaren Zustand befindet.
     % else:
     Eine Neuaufnahme ist nicht möglich, da der Fall nicht mit einer sonstigen Beendigung beendet wurde.
     % endif

Modified: wasko/trunk/waskoweb/templates/caselifetime/wiederaufnahme.mako
===================================================================
--- wasko/trunk/waskoweb/templates/caselifetime/wiederaufnahme.mako	2010-07-20 09:49:03 UTC (rev 3200)
+++ wasko/trunk/waskoweb/templates/caselifetime/wiederaufnahme.mako	2010-07-20 12:23:32 UTC (rev 3201)
@@ -100,6 +100,8 @@
       Eine Wiederaufnahmen ist nicht möglich, da der Fall nach der ersten Wiederaufnahme bereits beendet wurde.
     % elif c.num_wiederaufnahme > 1:
       Die maximale Anzahl von Wiederaufnahmen wurde erreicht! 
+    % elif not c.is_anonymizable:
+      Eine Wiederaufnahme ist nicht möglich, da sich der Fall aufgrund von fehlenden Pflichtfeldern nicht in einem anonymisierbaren Zustand befindet.
     % else:
       Eine Wiederaufnahme ist derzeit nicht möglich, da der Fall nicht mit einer erfolgreichen Reintegration beendet wurde.
     % endif



More information about the Mpuls-commits mailing list