[Mpuls-commits] r225 - in waska/trunk/waskaweb: controllers model

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Fri Dec 5 16:27:47 CET 2008


Author: torsten
Date: 2008-12-05 16:27:46 +0100 (Fri, 05 Dec 2008)
New Revision: 225

Modified:
   waska/trunk/waskaweb/controllers/case.py
   waska/trunk/waskaweb/model/case.py
Log:
Fixed merged 681


Modified: waska/trunk/waskaweb/controllers/case.py
===================================================================
--- waska/trunk/waskaweb/controllers/case.py	2008-12-04 15:49:05 UTC (rev 224)
+++ waska/trunk/waskaweb/controllers/case.py	2008-12-05 15:27:46 UTC (rev 225)
@@ -116,7 +116,7 @@
 MARKANONYMIZE_SUCCESS_TEXT = u"""Die Fallakten wurde zur Anonymisierung freigeben und liegt der Administration zur endgültigen Anonymisierung vor. Bitte klicken Sie auf "OK", um zur Fallaktenübersicht fortzufahren."""
 
 MARKANONYMIZE_INCOMPLETE_PHASE_FAILED = u"""Anonymisierung nicht möglich."""
-MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT = u"""Eine Anonymisierung ist für dieser Fallakte derzeit nicht möglich. Bitte prüfen Sie, ob Sie die aktuell laufende Phase beendet haben, und ob alle nötigen Pflichtfelder für die aktuelle oder zurückliegende Phasen ausgefüllt wurden. Erfüllen Sie die genannten Anforderungen zur Anonymisierung und Wiederholen Sie den Vorgang. Klicken Sie auf "OK", um fortzufahren."""
+MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT = u"""Eine Anonymisierung ist für dieser Fallakte derzeit nicht möglich. Bitte prüfen Sie, ob Sie Daten der Fallakte konsistent sind, und ob alle nötigen Pflichtfelder für die aktuelle oder zurückliegende Phasen ausgefüllt wurden. Erfüllen Sie die genannten Anforderungen zur Anonymisierung und Wiederholen Sie den Vorgang. Klicken Sie auf "OK", um fortzufahren."""
 IMPORT_FAILED = u"""Fallakte wurde nicht importiert!"""
 IMPORT_FAILED_TEXT = u"""Bei dem Importieren der Datei ist ein Fehler aufgetreten. Es konnten keine Daten der Fallakte importiert werden. Klicken Sie auf "OK", um zum Import-Dialog fortzufahren."""
 

Modified: waska/trunk/waskaweb/model/case.py
===================================================================
--- waska/trunk/waskaweb/model/case.py	2008-12-04 15:49:05 UTC (rev 224)
+++ waska/trunk/waskaweb/model/case.py	2008-12-05 15:27:46 UTC (rev 225)
@@ -1140,7 +1140,7 @@
 
     def phasesAreConsistent(self):
         '''Returns True when the required fields for the current phase are
-        complete. Else False'''
+        complete and there are no other inconsistencys. Else False'''
         case = CaseFactory().loadById(self.master_id) # Ugly we need to load the case here :(
         rf = case.getRequiredFields()
         cf = self.getPhase()
@@ -1148,9 +1148,16 @@
         for pair in p_pairs:
             p1, p2 = pair.getStart(), pair.getEnd()
             # Find current phase
-            if p1.isRunning() or p1.isRunning():
-                if not p2.isRecursiveComplete():
-                    return False
+            if p1.isRunning() and not p1.isRecursiveComplete():
+                return False
+            elif p2.isRunning() and not p2.isRecursiveComplete():
+                return False 
+        # Check other inconsistency
+        # Search all cases with are inconsistent and then check if the current case is among them
+        user = session['USER_AUTHORIZED']
+        search_str = "state:1;state:2;state:4;state:5;bad:1;bad:2;bad:3;bad:4;bad:5;bad:6;bad:7;own:%s;standin:%s" % (user.id, user.id)
+        error_cases = Set(c.id for c in CaseOverview().search(search_str))
+        if case.id in error_cases: return False
         return True
 
     def getAccessTime(self, format=None):



More information about the Mpuls-commits mailing list