[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