[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