[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 &gt; 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