[Mpuls-commits] r101 - in waska/trunk: . formed waskaweb/controllers waskaweb/lib waskaweb/templates/casemanagement waskaweb/templates/casemanagement/dialogs

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Aug 28 13:54:52 CEST 2008


Author: torsten
Date: 2008-08-28 13:54:51 +0200 (Thu, 28 Aug 2008)
New Revision: 101

Added:
   waska/trunk/waskaweb/templates/casemanagement/dialogs/success_set_phase.mako
Modified:
   waska/trunk/ChangeLog.txt
   waska/trunk/formed/annotations.xhtml
   waska/trunk/formed/formedtree_web.xml
   waska/trunk/formed/waska-hilfetexte.xhtml
   waska/trunk/waskaweb/controllers/case.py
   waska/trunk/waskaweb/lib/validators.py
   waska/trunk/waskaweb/templates/casemanagement/phase.mako
Log:
Implemented print dialog after setting phase. Made site for changing phases dynamic.


Modified: waska/trunk/ChangeLog.txt
===================================================================
--- waska/trunk/ChangeLog.txt	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/ChangeLog.txt	2008-08-28 11:54:51 UTC (rev 101)
@@ -36,6 +36,19 @@
 	  printous after saving the data in the formular. linked helptext to
 	  the new status message.
 
+	Implemented print dialog after setting phase. Made site for changing
+	phases dynamic.
+
+	* waskaweb/controllers/case.py,
+	  waskaweb/lib/validators.py,
+	  waskaweb/templates/casemanagement/dialogs/success_set_phase.mako,
+	  waskaweb/templates/casemanagement/phase.mako,
+	  formed/waska-hilfetexte.xhtml,
+	  formed/formedtree_web.xml,
+	  formed/annotations.xhtml: Added new printdialog. implemented
+	  workflow to print case after changing a phase. make site for
+	  changing the phase more dynamic.
+
 2008-08-28  Sascha L. Teichmann <sascha.teichmann at intevation.de>
 
 	* waskaweb/lib/needed.py: Sort nc lists by description.

Modified: waska/trunk/formed/annotations.xhtml
===================================================================
--- waska/trunk/formed/annotations.xhtml	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/formed/annotations.xhtml	2008-08-28 11:54:51 UTC (rev 101)
@@ -6,9 +6,41 @@
         <title>Anmerkungen</title>
     </head>
     <body>
-        <div id="auswertung1:required:kontaktdaten_agentur_fuer_arbeit">
-            <h2>Kontaktdaten Agentur für Arbeit</h2>
-            Je nach Bedarf ausschließlich zu Ihrer eigenen Benutzung. Fließt nicht in die Auswertung ein.
+        <div
+	id="beratung_start:required:erstgespraech">
+		<h2>Pflichtfelder für den Beginn der Beratungstätigkeit</h2>
+		Dieses Feld muss ausgefüllt sein, um die Beratungsphase zu
+		beginnen.
         </div>
+        <div
+	id="beratung_ende:required:geburtsdatum,arbeitslosigkeit_1,geschlecht,dauer_nach_letzter_beschaeftigung,bezug_alg2,bezug_alg1,erwerbstaetigkeit_job,muttersprache,vater,mutter,geburtsland,schulabschluss_1,abschluss_ausserbetriebliche_ausbildung,abschluss_betriebliche_ausbildung,beieintrittistderjugendlichemehrfachantwortenmoeglich,datum_feststellung,datum_ende_beratung">
+		<h2>Pflichtfelder für den Abschluss der Beratungstätigkeit</h2>
+		Dieses Feld muss ausgefüllt sein, um die Beratungsphase
+		abzuschließen. 
+        </div>
+        <div
+	id="cm_start:required:datum_feststellung">
+		<h2>Pflichtfelder für den Beginn des Case-Management</h2>
+		Dieses Feld muss ausgefüllt sein, um das Case-Management zu
+		beginnen. 
+        </div>
+        <div
+	id="cm_ende:required:beendigung_5,art_beendigung">
+		<h2>Pflichtfelder für den Abschluss des Case-Management</h2>
+		Dieses Feld muss ausgefüllt sein, um das Case-Management zu
+		beenden.
+        </div>
+        <div
+	id="nachbetreuung_start:required:beendigung_5">
+		<h2>Pflichtfelder für den Beginn der Nachbetreuung</h2>
+		Dieses Feld muss ausgefüllt sein, um die Nachbetreuung zu
+		beginnen. 
+        </div>
+        <div
+	id="nachbetreuung_ende:required:beendigung_nachbetreuung">
+		<h2>Pflichtfelder für den Abschluss der Nachbetruung</h2>
+		Dieses Feld muss ausgefüllt sein, um die Nachbetreuung zu
+		beenden.
+        </div>
     </body>
 </html>

Modified: waska/trunk/formed/formedtree_web.xml
===================================================================
--- waska/trunk/formed/formedtree_web.xml	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/formed/formedtree_web.xml	2008-08-28 11:54:51 UTC (rev 101)
@@ -12,7 +12,8 @@
         <text description="Vorname" formularname="Vorname" function="suppress_value" maxlength="60" name="vorname" size="50"/>
         <text description="Name" formularname="Name" function="hash_value:vorname" maxlength="255" name="name" size="40"/>
       </group>
-      <date description="Datum des Erstgespräches mit dem Jugendlichen" flags="evaluation;required:beratung" formularname="Erstgespräch" name="erstgespraech" target="d"/>
+      <date description="Datum des Erstgespräches mit dem Jugendlichen"
+      flags="evaluation;required:beratung_start" formularname="Erstgespräch" name="erstgespraech" target="d"/>
       <choice description="Der Jugendliche war bereits im Case-Management / Maßnahme Schulverweigerung" name="war_bereits_kunde" size="1" target="e">
         <bool checked="1" description="Keine Angabe" name="keineangabe" value="-1"/>
         <bool description="Ja" name="ja" value="1"/>
@@ -42,7 +43,7 @@
       <group containers="a,b" description="Bei Eintritt ist der Jugendliche (Mehrfachantworten möglich)" flags="evaluation" name="beieintrittistderjugendlichemehrfachantwortenmoeglich" target="h">
         <bool description="schulpflichtig" formularname="schulpflichtig" name="schulpflichtig" target="a"/>
         <bool description="noch Schülerin/Schüler" formularname="noch_Schüler" name="noch_schueler" target="a"/>
-        <choice description=" " flags="required" formularname="Bei_Eintritt_ist_der_Jugendliche" name="bei_eintritt_ist_der_jugendliche" size="1" target="b">
+        <choice description=" " flags="required:beratung_start" formularname="Bei_Eintritt_ist_der_Jugendliche" name="bei_eintritt_ist_der_jugendliche" size="1" target="b">
           <bool description="Keine Angabe" name="keineangabe" value="-1"/>
           <bool description="in der Schule" name="inderschule" value="0"/>
           <bool description="in der Ausbildung" name="inderausbildung" value="1"/>
@@ -96,13 +97,15 @@
       <group containers="a,b" description="Persönliche Daten" name="persoenlichedaten" target="a">
         <text description="Vorname" formularname="Vorname" function="suppress_value" maxlength="60" modes="-mode1.1anon" name="vorname_1" size="40" target="a"/>
         <text description="Name" formularname="Name" function="suppress_value" maxlength="60" modes="-mode1.1anon" name="name_1" size="40" target="a"/>
-        <choice description="Geschlecht" flags="evaluation;required:beratung" formularname="Geschlecht" name="geschlecht" size="1" target="b:30">
+        <choice description="Geschlecht"
+	flags="evaluation;required:beratung_ende" formularname="Geschlecht" name="geschlecht" size="1" target="b:30">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <bool description="weiblich" name="weiblich" value="0"/>
           <bool description="männlich" name="maennlich" value="1"/>
           <bool description="intersexuell" name="intersexuell" value="2"/>
         </choice>
-        <date description="Geburtsdatum" flags="evaluation;required:cm_aktiv" formularname="Geburtsdatum" function="get_age" modes="-mode1.1anon" name="geburtsdatum" target="b:30"/>
+        <date description="Geburtsdatum"
+	flags="evaluation;required:beratung_ende" formularname="Geburtsdatum" function="get_age" modes="-mode1.1anon" name="geburtsdatum" target="b:30"/>
         <choice description="Familienstand" formularname="Familienstand" name="familienstand" size="1" target="b:40">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <bool description="ledig" name="ledig" value="0"/>
@@ -134,13 +137,15 @@
       </group>
       <group containers="a,b,c,d,e,f,g" description="Sonstige Angaben" name="sonstigeangaben" target="d">
         <text description="Zweiter Wohnort (Anschrift)" formularname="Zweiter_Wohnort" function="suppress_value" maxlength="120" modes="-mode1.1anon" name="zweiter_wohnort" size="100" target="a"/>
-        <choice description="Geburtsland" flags="evaluation;required:cm_aktiv" formularname="Geburtsland" name="geburtsland" size="1" target="b:50">
+        <choice description="Geburtsland"
+	flags="evaluation;required:beratung_ende" formularname="Geburtsland" name="geburtsland" size="1" target="b:50">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <external-choice name="external-choice-1" value="laender.xml"/>
           <bool description="Sonstiges" name="sonstiges" value="-2"/>
         </choice>
         <text description="Nennung sonstiges Geburtsland" formularname="Geburtsland_sonstige_nennung" function="suppress_value2" maxlength="60" modes="default" name="geburtsland_sonstige_nennung" size="40" target="b:50"/>
-        <choice description="Muttersprache" flags="evaluation;required:cm_aktiv" formularname="Muttersprache" name="muttersprache" size="1" target="c:50">
+        <choice description="Muttersprache"
+	flags="evaluation;required:beratung_ende" formularname="Muttersprache" name="muttersprache" size="1" target="c:50">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <external-choice name="external-choice-0" value="sprachen.xml"/>
           <bool description="Sonstige" name="sonstige" value="-2"/>
@@ -164,12 +169,14 @@
           <bool description="unbekannt" name="unbekannt" value="7"/>
         </choice>
         <int description="Aufenthalt in Deutschland (Jahr)" formularname="Aufenthaltsdauer" maxvalue="0" minvalue="9999" name="aufenthaltsdauer" target="e:50"/>
-        <choice description="Ist der Vater des Jugendlichen in Deutschland geboren worden?" flags="evaluation;required:cm_aktiv" formularname="Vater" modes="-mode1.1,-mode1.0" name="vater" size="1" target="f">
+        <choice description="Ist der Vater des Jugendlichen in Deutschland
+	geboren worden?" flags="evaluation;required:beratung_ende" formularname="Vater" modes="-mode1.1,-mode1.0" name="vater" size="1" target="f">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <bool description="Ja" name="Ja" value="1"/>
           <bool description="Nein" name="Nein" value="0"/>
         </choice>
-        <choice description="Ist die Mutter des Jugendlichen in Deutschland geboren worden?" flags="evaluation;required:cm_aktiv" formularname="Mutter" modes="-mode1.1,-mode1.0" name="mutter" size="1" target="g">
+        <choice description="Ist die Mutter des Jugendlichen in Deutschland
+	geboren worden?" flags="evaluation;required:beratung_ende" formularname="Mutter" modes="-mode1.1,-mode1.0" name="mutter" size="1" target="g">
           <bool checked="true" description="Keine Angabe" name="keineangabe" value="-1"/>
           <bool description="Ja" name="Ja" value="1"/>
           <bool description="Nein" name="Nein" value="0"/>
@@ -354,7 +361,8 @@
           <int description="davon unentschuldigt" formularname="unentschuldigte_Tage" maxvalue="365" minvalue="0" name="unentschuldigte_tage"/>
         </group>
         <group containers="a,b" description="Schulabschluss" modes="default" name="schulabschluss" target="e">
-          <choice description="Höchster Schulabschluss (Art)" flags="evaluation;required:cm_aktiv" formularname="Schulabschluss" name="schulabschluss_1" size="1" target="a">
+          <choice description="Höchster Schulabschluss (Art)"
+	  flags="evaluation;required:beratung_ende" formularname="Schulabschluss" name="schulabschluss_1" size="1" target="a">
             <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Noch Schüler/-in in allgemein bildender Schule" name="nochschueler_ininallgemeinbildenderschule" value="0"/>
             <bool description="Kein Schulabschluss" name="keinschulabschluss" value="1"/>
@@ -381,7 +389,8 @@
       <group containers="a,b,c,d,e,f,g,h" description="Ausbildung und Arbeit" invisible="s" name="ausbildungundarbeit">
         <info invisible="s" name="info-6" target="a" value="Ausbildung und Arbeit"/>
         <group containers="a,b,c,d,e,f,g,h" description="betriebliche Ausbildung" formularname="betrieblicheAusbildung" name="betrieblicheausbildung" target="b">
-          <choice description="Abschluss vorhanden" flags="evaluation;required:cm_aktiv" formularname="Abschluss_betriebliche_Ausbildung" name="abschluss_betriebliche_ausbildung" size="1" target="a">
+          <choice description="Abschluss vorhanden"
+	  flags="evaluation;required:beratung_ende" formularname="Abschluss_betriebliche_Ausbildung" name="abschluss_betriebliche_ausbildung" size="1" target="a">
             <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="Ja" value="1"/>
             <bool description="Nein" name="Nein" value="0"/>
@@ -396,7 +405,8 @@
           <textarea cols="80" description="Welche abgebrochenen Ausbildungen?" formularname="abgebrochene_ausbildungen_text" name="abgebrochene_ausbildungen_text" rows="5" target="h"/>
         </group>
         <group containers="a,b,c,d,e,f,g,h" description="außerbetriebliche Ausbildung" formularname="außerbetrieblicheAusbildung" name="ausserbetrieblicheausbildung" target="c">
-          <choice description="Abschluss vorhanden" flags="evaluation;required:cm_aktiv" formularname="Abschluss_außerbetriebliche_Ausbildung" name="abschluss_ausserbetriebliche_ausbildung" size="1" target="a">
+          <choice description="Abschluss vorhanden"
+	  flags="evaluation;required:beratung_ende" formularname="Abschluss_außerbetriebliche_Ausbildung" name="abschluss_ausserbetriebliche_ausbildung" size="1" target="a">
             <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="Ja" value="1"/>
             <bool description="Nein" name="Nein" value="0"/>
@@ -440,7 +450,8 @@
           <int description="Anzahl der abgebrochenen Maßnahmen" formularname="abgebrochene_Maßnahmen" maxvalue="20" minvalue="0" name="abgebrochene_massnahmen" target="h"/>
         </group>
         <group containers="a,b,c,d,e" description="Erwerbsarbeit/Jobs" formularname="Erwerbsarbeit_Jobs" name="erwerbsarbeit_jobs" target="e">
-          <choice description="Erwerbstätigkeit/Job" flags="evaluation;required:cm_aktiv" formularname="Erwerbstätigkeit_Job" name="erwerbstaetigkeit_job" size="1" target="a">
+          <choice description="Erwerbstätigkeit/Job"
+	  flags="evaluation;required:beratung_ende" formularname="Erwerbstätigkeit_Job" name="erwerbstaetigkeit_job" size="1" target="a">
             <bool description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="Ja" value="1"/>
             <bool description="Nein" name="Nein" value="0"/>
@@ -453,20 +464,24 @@
           <int description="Dauer der weiteren Tätigkeiten/Jobs insgesamt? (in Monaten)" formularname="Dauer_weitere_Tätigkeiten" maxvalue="240" minvalue="0" name="dauer_weitere_taetigkeiten" target="f"/>
         </group>
         <group containers="a,b,c" description="Arbeitslosigkeit" formularname="Arbeitslosigkeit" name="arbeitslosigkeit" target="f">
-          <choice description="Arbeitslosigkeit (gemeldet)" flags="evaluation;required:cm_aktiv" formularname="Arbeitslosigkeit" name="arbeitslosigkeit_1" size="1" target="a">
+          <choice description="Arbeitslosigkeit (gemeldet)"
+	  flags="evaluation;required:beratung_ende" formularname="Arbeitslosigkeit" name="arbeitslosigkeit_1" size="1" target="a">
             <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="Ja" value="1"/>
             <bool description="Nein" name="Nein" value="0"/>
           </choice>
           <int description="Anzahl der Arbeitslosigkeitsperioden" formularname="Anzahl_Arbeitslosigkeit" maxvalue="99" minvalue="0" name="anzahl_arbeitslosigkeit" target="a"/>
-          <int description="Dauer Arbeitslosigkeit nach der letzten Beschäftigung (in Monaten)" flags="evaluation;required:cm_aktiv" formularname="Dauer_nach_letzter_Beschäftigung" maxvalue="99" minvalue="0" name="dauer_nach_letzter_beschaeftigung" target="b"/>
+          <int description="Dauer Arbeitslosigkeit nach der letzten
+	  Beschäftigung (in Monaten)" flags="evaluation;required:beratung_ende" formularname="Dauer_nach_letzter_Beschäftigung" maxvalue="99" minvalue="0" name="dauer_nach_letzter_beschaeftigung" target="b"/>
           <int description="Dauer der Arbeitslosigkeit insgesamt (in Monaten)" formularname="Dauer_insgesamt" maxvalue="99" minvalue="0" name="dauer_insgesamt" target="b"/>
-          <choice description="ALG I-Bezug" flags="evaluation;required:cm_aktiv" name="bezug_alg1" size="1" target="c">
+          <choice description="ALG I-Bezug"
+	  flags="evaluation;required:beratung_ende" name="bezug_alg1" size="1" target="c">
             <bool description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="ja" value="1"/>
             <bool description="Nein" name="nein" value="0"/>
           </choice>
-          <choice description="ALG II-Bezug" flags="evaluation;required:cm_aktiv" name="bezug_alg2" size="1" target="c">
+          <choice description="ALG II-Bezug"
+	  flags="evaluation;required:beratung_ende" name="bezug_alg2" size="1" target="c">
             <bool description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="Ja" name="ja" value="1"/>
             <bool description="Nein" name="nein" value="0"/>
@@ -507,7 +522,8 @@
             <bool description="Ja" name="Ja" value="1"/>
             <bool description="Nein" name="Nein" value="0"/>
           </choice>
-          <date description="Datum der Feststellung" flags="required" name="datum_feststellung" target="b:50"/>
+          <date description="Datum der Feststellung"
+	  flags="required:beratung_ende,cm_start" name="datum_feststellung" target="b:50"/>
           <date description="Datum Beratungsende" flags="required:beratung_ende" name="datum_ende_beratung" target="b:50"/>
         </group>
         <group containers="a,b" description="Erläuterung Entscheidung Übernahme CM" name="fortfuehrung_beratung" target="c">
@@ -968,7 +984,7 @@
       <group containers="a,b,c,d" description="Förderplanung" invisible="s" name="foerderplanung">
         <info invisible="s" name="info-14" target="a" value="Förderplanung"/>
         <date description="Datum der Vereinbarung des Förderplans" name="vereinbarung_foerderplan" target="b:25"/>
-        <group description="Förderbedarf" flags="evaluation;required:cm_aktiv" name="foerderbedarf" target="c">
+        <group description="Förderbedarf" flags="evaluation" name="foerderbedarf" target="c">
           <bool description="im allgemein bildenden Bereich" formularname="bildender_Bereich" name="bildender_bereich"/>
           <bool description="im Bereich der beruflichen Qualifizierung" formularname="Bereich_berufliche_Qualifizierung" name="bereich_berufliche_qualifizierung"/>
           <bool description="im Bereich der Berufsvorbereitung" formularname="Bereich_Berufsvorbereitung" name="bereich_berufsvorbereitung"/>
@@ -1435,8 +1451,10 @@
           <int description="Zeitraum CM (in Wochen)" flags="evaluation" formularname="Zeitraum_Fallmanagement" maxvalue="250" minvalue="0" name="zeitraum_fallmanagement" target="b"/>
         </group>
         <group containers="a,b,c" description="Angaben zur Beendigung des CM" name="angabenzurbeendigungdescm" target="c">
-          <date description="Beendigung CM (Datum)" flags="evaluation;required:cm_beendet" formularname="Beendigung" name="beendigung_5" target="a"/>
-          <choice description="Art der Beendigung" flags="evaluation;required" formularname="Art_Beendigung" name="art_beendigung" size="1" target="a">
+          <date description="Beendigung CM (Datum)"
+	  flags="evaluation;required:cm_ende,nb_start" formularname="Beendigung" name="beendigung_5" target="a"/>
+          <choice description="Art der Beendigung"
+	  flags="evaluation;required:cm_ende" formularname="Art_Beendigung" name="art_beendigung" size="1" target="a">
             <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
             <bool description="vorzeitige Beendigung" name="vorzeitig" value="2"/>
             <bool alternative="regulär" description="reguläre Beendigung" name="regulaer" value="0"/>
@@ -1582,7 +1600,8 @@
               <text description="Sonstiges" formularname="Kategorien_Sonstiges_Nennung" maxlength="60" name="kategorien_sonstiges_nennung" size="40" target="h"/>
             </group>
             <group containers="a,b" description="Eingliederung" name="eingliederung" target="d">
-              <date description="Datum des Ende der Nachbetreuung" flags="required" name="beendigung_nachbetreuung" target="a:25"/>
+              <date description="Datum des Ende der Nachbetreuung"
+	      flags="required:nb_ende" name="beendigung_nachbetreuung" target="a:25"/>
               <choice description="Zeitraum der Nachbetreuung" formularname="Zeitraum_Nachbetreuung" name="zeitraum_nachbetreuung" size="1" target="a">
                 <bool checked="s" description="Keine Angabe" name="keineangabe" value="-1"/>
                 <bool description="bis zu 1 Monat" name="biszu1monat" value="0"/>

Modified: waska/trunk/formed/waska-hilfetexte.xhtml
===================================================================
--- waska/trunk/formed/waska-hilfetexte.xhtml	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/formed/waska-hilfetexte.xhtml	2008-08-28 11:54:51 UTC (rev 101)
@@ -10,9 +10,9 @@
     <div id="datenschutz_veraenderte_daten">
       <h2>Hinweise zum Datenschutz</h2>
       <p>Sie haben an der Fallakte eine Veränderung vorgenommen. Bitte
-      beachten Sie, dass diese Veränderungen des Datenbestandes für den
+      beachten Sie, dass Veränderungen des Datenbestandes für den
       Jugendlichen im Rahmen der informellen Selbstbestimmung nachvollziehbar
-      werden müssen.</p>
+      sein müssen.</p>
       <p>
       Hierzu soll dem Jugendlichen ein ausgedrucktes Exemplar der Fallakte in
       regelmäßigen Abständen, spätestens jedoch bei dem Übergang in eine neue

Modified: waska/trunk/waskaweb/controllers/case.py
===================================================================
--- waska/trunk/waskaweb/controllers/case.py	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/waskaweb/controllers/case.py	2008-08-28 11:54:51 UTC (rev 101)
@@ -47,7 +47,8 @@
                                         SetEditorForm, \
                                         CreateAppointmentForm, \
                                         CreateLogbookForm, \
-                                        EditLogbookForm
+                                        EditLogbookForm, \
+                                        SetPhaseForm
 
 from waskaweb.lib.helpers import dd_mm_YYYY, HH_MM
 
@@ -104,6 +105,8 @@
 
 ANONYMIZE_SUCCESS = u"""Fallakte anonymisiert!"""
 ANONYMIZE_SUCCESS_TEXT = u"""Die personenbezogenen Daten der Fallakte wurden gelöscht und die Fallakte aus der Übersicht entfernt. Bitte klicken Sie auf "OK", um zur Fallaktenübersicht fortzufahren."""
+SET_PHASE_NOTIFICATION_SUCCESS = u"""Phase gewechselt!"""
+SET_PHASE_NOTIFICATION_TEXT_SUCCESS= u"""Die Phase konnte erfolgreich gewechselt werden. Bitte folgen Sie den aufgeführten Schritten, um zur Phasenübersicht fortzufahren."""
 MARKANONYMIZE_SUCCESS = u"""Fallakte wurde zur Anonymisierung freigegeben!"""
 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."""
 
@@ -677,9 +680,57 @@
         id     = self._checkInt(id)
         case   = self._loadCase(id)
         fields = case.getRequiredFields()
-        c.links_phase1 = fields.getLinkListForPhase('beratung')
+
+        c.links_phase1 = fields.getLinkListForPhase('beratung_start')
+        c.complete_phase1 = fields.isPhaseComplete('beratung_start')
+
+        c.links_phase2 = fields.getLinkListForPhase('beratung_ende')
+        c.complete_phase2 = fields.isPhaseComplete('beratung_ende')
+
+        c.links_phase3 = fields.getLinkListForPhase('cm_start')
+        c.complete_phase3 = fields.isPhaseComplete('cm_start')
+
+        c.links_phase4 = fields.getLinkListForPhase('cm_ende')
+        c.complete_phase4 = fields.isPhaseComplete('cm_ende')
+
+        c.links_phase5 = fields.getLinkListForPhase('nb_start')
+        c.complete_phase5 = fields.isPhaseComplete('nb_start')
+
+        c.links_phase6 = fields.getLinkListForPhase('nb_ende')
+        c.complete_phase6 = fields.isPhaseComplete('nb_ende')
+
+        c.form_navigation  = self._getFormNavigation()
         return render('/casemanagement/phase.mako')
 
+    @checkRole(('cm_ka'))
+    def setPhaseAction(self):
+        validator = SetPhaseForm()
+        factory = CaseFactory()
+        c.form_errors = {}
+        c.form_result = {}
+        try:
+            try:
+                form_result = validator.to_python(request.params)
+                # Load case and do something on phase 
+                case = factory.loadById(form_result.get('case_id'))
+
+
+                # After setting the phase. Show print-dialog
+                c.success_for   = SET_PHASE_NOTIFICATION_SUCCESS
+                c.success_text  = SET_PHASE_NOTIFICATION_TEXT_SUCCESS
+                c.url_ok        = h.url_for(controller='/case', \
+                                            action='phase', \
+                                            id=case.id)
+
+                #c.form_navigation = self._getFormNavigation()
+                return render('/casemanagement/dialogs/success_set_phase.mako')
+            except formencode.Invalid, error:
+                c.form_result = error.value
+                c.form_errors = error.error_dict or {}
+                return self.phase(form_result.get('case_id'))
+        except:
+            return render('/tests/trace.mako')
+
     @checkRole('cm_ka')
     def newLogbookEntry(self, id):
         entry = LogbookEntry()

Modified: waska/trunk/waskaweb/lib/validators.py
===================================================================
--- waska/trunk/waskaweb/lib/validators.py	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/waskaweb/lib/validators.py	2008-08-28 11:54:51 UTC (rev 101)
@@ -376,5 +376,7 @@
 class EditLogbookForm(CreateLogbookForm):
     pass
 
+class SetPhaseForm(BaseFormValidator):
+    pass
 
 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8

Added: waska/trunk/waskaweb/templates/casemanagement/dialogs/success_set_phase.mako
===================================================================
--- waska/trunk/waskaweb/templates/casemanagement/dialogs/success_set_phase.mako	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/waskaweb/templates/casemanagement/dialogs/success_set_phase.mako	2008-08-28 11:54:51 UTC (rev 101)
@@ -0,0 +1,28 @@
+## -*- coding: utf-8 -*-
+<%!  import waskaweb.lib.filters as F %>
+<%inherit file="/main.mako" />
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/case/select/${session.get('case').id}">${_('cm_np_select')}</a></li>
+  <li><a href="#">${_('case_cm_phase')}</a></li>
+</%def>
+<div class="dialog" />
+  <h1><img src="/images/confirmation.png" alt="Erledigt"/>${c.success_for | F.NA, h}</h1>
+  <p>${c.success_text | F.NA, h}</p>
+  <div class="import_box_dialog">
+    <p>
+      Beachten Sie, dass bei einem Phasenwechsel die Fallakten in ausgedruckter
+      Form dem Jugendlichen ausgehändigt werden sollte. Weitere Informationen
+      dazu finden Sie in der 
+      <a href="/case/showhelp/datenschutz_veraenderte_daten" target="_blank">Hilfe</a>
+    </p>
+    <p class="import_p">
+      <strong class="import_number">1.</strong> Fallakte drucken:
+      <a class="button import" href="/case/printAll/${session.get('case').id}/0" target="_blank">Drucken</a>
+    </p>
+    <p class="import_p">
+      <strong class="export_number">2.</strong> Zur Übersicht zurückkehren:
+      <a class="button import" href="${c.url_ok}">Übersicht</a>
+    </p>
+  </div>
+</div>

Modified: waska/trunk/waskaweb/templates/casemanagement/phase.mako
===================================================================
--- waska/trunk/waskaweb/templates/casemanagement/phase.mako	2008-08-28 10:30:32 UTC (rev 100)
+++ waska/trunk/waskaweb/templates/casemanagement/phase.mako	2008-08-28 11:54:51 UTC (rev 101)
@@ -8,7 +8,8 @@
 </%def>
 <div class="waska_form">
 <h1>${_('case_cm_phase')}</h1>
-<form>
+<form method="POST" action="${h.url_for(controller='/case', action='setPhaseAction')}">
+  <input type="hidden" name="case_id" value="${session.get('case').id}">
   <table id="cmphases">
     <tr>
       <th class="table_header_h" width="18%">${_('cm_info_phase')}</th>
@@ -23,31 +24,40 @@
     ## Start Beratung
     <tr>
       <td rowspan="2" class="cm_phase_state">Beratung (läuft)</td>
+      % if c.complete_phase1:
       <td class="cm_phase_state_valid"></td>
-      <td class="required_field"><a href="#">Datum Erstgespräch</a></td>
-      <td >01.01.2008</td>
+      % else:
+      <td class="cm_phase_state_invalid"></td>
+      % endif
+      <td class="required_field">
+        ${c.links_phase1}
+      </td>
+      <td >-/-</td>
       <td style="text-align:right">
-        <input type="submit" value="Start Beratung" name="start_beratung" disabled="disabled">
+        % if c.complete_phase1:
+        <input type="submit" value="Start Beratung" name="beratung_start">
+        % else:
+        <input type="submit" value="Start Beratung" name="beratung_start" disabled="disabled">
+        % endif
       </td>
     </tr>
     ## Ende Beratung
     <tr>
+      % if c.complete_phase2:
+      <td class="table_row_h cm_phase_state_valid"></td>
+      % else:
       <td class="table_row_h cm_phase_state_invalid"></td>
+      % endif
       <td class="table_row_h required_field">
-      ${c.links_phase1}
-##        <a href="#">Datum Ende Beratung</a>, 
-##        <a href="#">Datum Feststellung Übernahme in das CM</a>,
-##        <a href="#" class="required_missing"> Geburtsdatum</a>, 
-##        <a href="#">Geschlecht</a>, 
-##        <a href="#">Muttersprache</a>, 
-##        <a href="#">Geburtsland Mutter</a>, 
-##        <a href="#">Geburtsland Vater</a>, 
-##        <a href="#">Geburtsland Jugendlicher</a>, 
-##        <a href="#">Feststellung Übernahme in das CM</a> 
+        ${c.links_phase2}
       </td>
-      <td class="table_row_h">01.03.2008</td>
+      <td class="table_row_h">-/-</td>
       <td style="text-align:right" class="table_row_h">
-        <input type="submit" value="Ende Beratung" name="ende_beratung" disabled="disabled">
+        % if c.complete_phase2:
+        <input type="submit" value="Ende Beratung" name="beratung_ende">
+        % else:
+        <input type="submit" value="Ende Beratung" name="beratung_ende" disabled="disabled">
+        % endif
       </td>
     </tr>
     ##
@@ -56,35 +66,40 @@
     ## Start CM
     <tr>
       <td rowspan="2" class="cm_phase_state">CM</td>
+      % if c.complete_phase3:
+      <td class="cm_phase_state_valid"></td>
+      % else:
       <td class="cm_phase_state_invalid"></td>
+      % endif
       <td class="required_field">
-        <a href="#">Datum Feststellung Übernahme in das CM</a>, 
-        <a href="#" class="required_missing">Datum Vereinbarung Förderplan</a>
+        ${c.links_phase3}
       </td>
-      <td >01.03.2008</td>
+      <td>-/-</td>
       <td style="text-align:right">
-        <input type="submit" value="Start CM" name="start_beratung" disabled="disabled">
+        % if c.complete_phase2:
+        <input type="submit" value="Start CM" name="cm_start">
+        % else:
+        <input type="submit" value="Start CM" name="cm_start" disabled="disabled">
+        % endif
       </td>
     </tr>
     ## Ende CM
     <tr>
+      % if c.complete_phase4:
+      <td class="table_row_h cm_phase_state_valid"></td>
+      % else:
       <td class="table_row_h cm_phase_state_invalid"></td>
+      % endif
       <td class="table_row_h required_field">
-        <a href="#" class="required_missing">Beendigung CM</a>, 
-        <a href="#" class="required_missing">Art der Beendigung</a>, 
-        <a href="#" class="required_missing">Vermittlung</a>, 
-        <a href="#">Höchster erreichte Schulabschluss</a>, 
-        <a href="#">Ausserbetreibliche Ausbildung</a>, 
-        <a href="#">Betriebliche Ausbildung</a>, 
-        <a href="#">Erwerbstätigkeit</a>, 
-        <a href="#">Arbeitslosigkeit</a>, 
-        <a href="#">Dauer Arbeitslosikkeit</a>, 
-        <a href="#">Bezug ALG1</a>, 
-        <a href="#">Bezug ALG2</a>
+        ${c.links_phase4}
       </td>
       <td class="table_row_h">-/-</td>
       <td style="text-align:right" class="table_row_h">
-        <input type="submit" value="Ende CM" name="ende_beratung" disabled="disabled">
+        % if c.complete_phase2:
+        <input type="submit" value="Ende CM" name="cm_ende">
+        % else:
+        <input type="submit" value="Ende CM" name="cm_ende" disabled="disabled">
+        % endif
       </td>
     </tr>
     ##
@@ -93,24 +108,40 @@
     ## Start Nachbetreuung
     <tr>
       <td rowspan="2" class="cm_phase_state">Nach- betreuung</td>
+      % if c.complete_phase5:
+      <td class="cm_phase_state_valid"></td>
+      % else:
       <td class="cm_phase_state_invalid"></td>
+      % endif
       <td class="required_field">
-        <a href="#" class="required_missing">Datum Beginn Nachbetreuung</a>
+        ${c.links_phase5}
       </td>
       <td >-/-</td>
       <td style="text-align:right">
-        <input type="submit" value="Start NB" name="start_nachbetreuung" disabled="disabled">
+        % if c.complete_phase2:
+        <input type="submit" value="Start NB" name="nb_start">
+        % else:
+        <input type="submit" value="Ende NB" name="nb_start" disabled="disabled">
+        % endif
       </td>
     </tr>
     ## Ende Nachbetreuung
     <tr>
+      % if c.complete_phase6:
+      <td class="table_row_h cm_phase_state_valid"></td>
+      % else:
       <td class="table_row_h cm_phase_state_invalid"></td>
+      % endif
       <td class="table_row_h required_field">
-        <a href="#" class="required_missing">Datum Beendigung Nachbetreuung</a>
+        ${c.links_phase6}
       </td>
       <td class="table_row_h">-/-</td>
       <td style="text-align:right" class="table_row_h">
-        <input type="submit" value="Ende NB" name="ende_nachbetreuung" disabled="disabled">
+        % if c.complete_phase6:
+        <input type="submit" value="Ende NB" name="nb_ende">
+        % else:
+        <input type="submit" value="Ende NB" name="nb_ende" disabled="disabled">
+        % endif
       </td>
     </tr>
   </table>



More information about the Mpuls-commits mailing list