[Mpuls-commits] r1914 - in wasko/branches/1.0: . formed waskaweb/controllers waskaweb/model
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Mar 9 10:10:39 CET 2010
Author: roland
Date: 2010-03-09 10:10:37 +0100 (Tue, 09 Mar 2010)
New Revision: 1914
Modified:
wasko/branches/1.0/ChangeLog.txt
wasko/branches/1.0/formed/formedtree_web.xml
wasko/branches/1.0/waskaweb/controllers/case.py
wasko/branches/1.0/waskaweb/model/datapage.py
Log:
Added date check for case management start and end
Modified: wasko/branches/1.0/ChangeLog.txt
===================================================================
--- wasko/branches/1.0/ChangeLog.txt 2010-03-08 15:28:43 UTC (rev 1913)
+++ wasko/branches/1.0/ChangeLog.txt 2010-03-09 09:10:37 UTC (rev 1914)
@@ -1,3 +1,10 @@
+2010-03-09 Roland Geider <roland.geider at intevation.de>
+
+ Added date check for case management start and end
+
+ * waskaweb/model/datapage.py save: check if new date value is before the 01.01.2010
+ * formed/formedtree_web.xml conditional to set date to read only
+
2010-03-08 Roland Geider <roland.geider at intevation.de>
Added support for evaluation-ID
Modified: wasko/branches/1.0/formed/formedtree_web.xml
===================================================================
--- wasko/branches/1.0/formed/formedtree_web.xml 2010-03-08 15:28:43 UTC (rev 1913)
+++ wasko/branches/1.0/formed/formedtree_web.xml 2010-03-09 09:10:37 UTC (rev 1914)
@@ -275,9 +275,11 @@
<group description="PHASE B - Case Management" name="phase-b">
<group description="3. Angaben zur Person" name="group-5">
<page containers="a,b,c,d,e,f,g,h,i" description="3.1 Persönliche Angaben" name="page-2">
- <group description="Aufnahme in das Case Management" name="aufnahme_cm" containers="a,b" target="a">
- <date description="Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" flags="required:phase_b_start,phase_a_end;time:phase_a_end,phase_b_start" name="datum_cm_start" order="erstgespraech;datum_bfplan" target="a"/>
- <rule expr="$datum_cm_start isset" mark="warning:datum_cm_start" name="rule-72" value="Fehlende Pflichtfeldangabe"/>
+ <group description="Aufnahme in das Case Management" name="aufnahme_cm" containers="a,b" target="a">
+ <conditional expr="$datum_cm_start isset not $datum_cm_start 1 1 2010 date > or" name="conditional-11" target="a">
+ <date description="Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" flags="required:phase_b_start,phase_a_end;time:phase_a_end,phase_b_start" name="datum_cm_start" order="erstgespraech;datum_bfplan" target="a"/>
+ <rule expr="$datum_cm_start isset" mark="warning:datum_cm_start" name="rule-72" value="Fehlende Pflichtfeldangabe"/>
+ </conditional>
<group containers="a,b" description="Teilnahme an Befragung durch Evaluation" name="evaluation" target="b">
<radio description="Der junge Mensch" formularname="Evaluation" name="teilnahme_evaluation" size="1" target="a">
<bool description="ist bereit, an der Befragung teilzunehmen, stimmt aber nicht zu, dass Angaben der Fallakten personenbezogen mit ausgewertet werden" name="bereitohnepersonenbezug" value="1"/>
@@ -287,9 +289,9 @@
<bool checked="s" description="Einverständnis wurde nicht erfragt" name="nichterfragt" value="-1"/>
<bool description="hat sein Einverständnis widerrufen" name="widerrufen" value="5"/>
</radio>
- <conditional expr="$teilnahme_evaluation 2 ==" name="conditional-4" target="b">
+ <conditional expr="$teilnahme_evaluation 2 ==" name="conditional-4" target="b">
<text description="Evaluationsnummer" formularname="evaluation_nummer" maxlength="60" modes="default" name="evaluation_nummer" size="40" target="b"/>
- </conditional>
+ </conditional>
</group>
</group>
<group containers="a,b,c,d,e,f" description="Adresse der betreuten Person" name="group-99" target="b">
@@ -3338,7 +3340,9 @@
<rule description="'cm_datum_verlaengerung_1' muss vor 'cm_datum_verlaengerung_2' liegen." expr="$cm_datum_verlaengerung_1 isset $cm_datum_verlaengerung_1 known and $cm_datum_verlaengerung_2 isset $cm_datum_verlaengerung_2 known and and $cm_datum_verlaengerung_1 $cm_datum_verlaengerung_2 > and not" name="date-sequence-rule-51" value="'Datum erste Verlängerung' darf zeitlich nicht nach 'Datum zweite Verlängerung' liegen."/>
</group>
</conditional>
- <date description="Datum Beendigung des Case Management" flags="required:phase_b_end;phase_c_start;time:phase_b_end" name="datum_cm_ende" order="datum_bfplan;nbetr_start" target="b"/>
+ <conditional expr="$datum_cm_ende isset not $datum_cm_ende 1 1 2010 date > or" name="conditional-12" target="a">
+ <date description="Datum Beendigung des Case Management" flags="required:phase_b_end;phase_c_start;time:phase_b_end" name="datum_cm_ende" order="datum_bfplan;nbetr_start" target="b"/>
+ </conditional>
<int description="Zeitraum des CM in Wochen" maxvalue="999" minvalue="0" name="cm_zeit" target="b"/>
<group containers="a,b,c,d,e" description="Angaben zum Verlauf des Case Management" name="group-65" target="c">
<int description="Anzahl der Kontakte/Termine mit dem/der Jugendlichen" flags="required:phase_b_end" maxvalue="999" minvalue="0" name="cm_kontakt" target="a"/>
Modified: wasko/branches/1.0/waskaweb/controllers/case.py
===================================================================
--- wasko/branches/1.0/waskaweb/controllers/case.py 2010-03-08 15:28:43 UTC (rev 1913)
+++ wasko/branches/1.0/waskaweb/controllers/case.py 2010-03-09 09:10:37 UTC (rev 1914)
@@ -689,7 +689,7 @@
old_errors,
ds_id)
- # this extra ugly!! (again)
+ # The goggles! They do nothing!!!
if ti.name == 'page-2':
new_errors, page = self.__save(
ti.name,
Modified: wasko/branches/1.0/waskaweb/model/datapage.py
===================================================================
--- wasko/branches/1.0/waskaweb/model/datapage.py 2010-03-08 15:28:43 UTC (rev 1913)
+++ wasko/branches/1.0/waskaweb/model/datapage.py 2010-03-09 09:10:37 UTC (rev 1914)
@@ -35,6 +35,7 @@
import sys
import traceback
+import datetime
def convert(x):
if isinstance(x, str): return unicode(x, 'utf-8')
@@ -199,6 +200,11 @@
nv = checkAndConvert(widget, value)
ov = self.getData(k)
if nv != ov:
+ if k in ['datum_cm_start', 'datum_cm_ende']:
+ # Raise an exception if the new date is before the 1.1.2010
+
+ if nv < datetime.date(2010, 01, 01):
+ raise SematicError('Datum muss vor dem 1.1.2010 liegen')
to_be_set[k] = (nv, [])
except SematicError, inst:
ei = ErrorItem(pageName, value, widget.getDescription())
More information about the Mpuls-commits
mailing list