[Mpuls-commits] r3310 - base/trunk/mpulsweb/model

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Aug 3 11:07:30 CEST 2010


Author: torsten
Date: 2010-08-03 11:07:29 +0200 (Tue, 03 Aug 2010)
New Revision: 3310

Modified:
   base/trunk/mpulsweb/model/phase.py
Log:
* mpulsweb/model/phase.py (PhaseList.get_reachable_path): Also check
	the first given phasepart. 
* mpulsweb/model/phase.py (PhasePart.getDescription): New function
	which return the description of the phasepart as string including the
	state (running, finished).
* mpulsweb/model/phase.py: Added Dialogtexts for changing phases.


Modified: base/trunk/mpulsweb/model/phase.py
===================================================================
--- base/trunk/mpulsweb/model/phase.py	2010-08-03 07:40:51 UTC (rev 3309)
+++ base/trunk/mpulsweb/model/phase.py	2010-08-03 09:07:29 UTC (rev 3310)
@@ -8,7 +8,7 @@
 
 from formed.instance.backends.postgres import DBFactory as InstanceFactory
 from formed.instance.backends.common import RuleEvalContext
-from formed.instance.tree import InstanceLeaf, PageInstanceNode
+from formed.instance.tree import PageInstanceNode
 
 from mpulsweb.lib.helpers import tag, url_for
 from mpulsweb.lib.helper.case import walk_it 
@@ -29,6 +29,11 @@
 
 log = logging.getLogger(__name__)
 
+DIALOG_FULLAUTOMATIC_CHANGE_TITLE=u"Phase automatisch gewechselt"
+DIALOG_FULLAUTOMATIC_CHANGE_TEXT=u"Die Phase der Fallakte wurde auf Grund einer Überprüfung der ausgefüllten Pflichtfeler automatisch von der Phase '%s' auf die Phase '%s' gesetzt. Bitte klicken Sie auf 'Ok', um mit der Bearbeitung der Fallakte fortzufahren."
+DIALOG_HALFAUTOMATIC_CHANGE_TITLE=u"Phase wechseln?"
+DIALOG_HALFAUTOMATIC_CHANGE_TEXT=u"Eine Überprüfung der ausgefüllten Pflichtfelder zeigt, dass zu diesem Zeitpunkt ein Phasenwechsel von der Phase '%s' auf die Phase '%s' durchgeführt werden kann. Bitte klicken Sie auf 'Ja', um den Phasenwechsel nun durchzuführen. Klicken Sie auf 'Nein', um den Phasenwechsel zu einem späteren Zeitpunkt manuell über die Phasenseite durchzuführen."
+
 CASE_NOT_CONSISTENT = """Die Phase '%s' ist nicht in einem konsistenten Zustand und
 hat nicht ausgefuellte Pflichtfelder: %s"""
 
@@ -155,6 +160,8 @@
         phasepart_id'''
 
         path = ['-1'] # default unknown phase
+        if not self.get_phase(phasepart_id).is_ok() and only_reachable:
+            return path
         for pp in self.suc.get(phasepart_id, []):
             if not self.get_phase(pp).is_ok() and only_reachable: 
                 continue
@@ -271,6 +278,16 @@
             if self.id in flags['time']:
                 self.datefield = p.getName()
 
+    def getDescription(self):
+        desc = []
+        desc.append(g.mpuls_config.get('phases',
+                                       'description')[0].get(self.phase))
+        if isinstance(self, StartPhasePart):
+            desc.append(_('Running'))
+        else:
+            desc.append(_('Finished'))
+        return " ".join(desc)
+
     def load(self, it):
         formed = it.getFormEd()
         self.it = it



More information about the Mpuls-commits mailing list