[Mpuls-commits] r401 - in wasko/trunk: . waskaweb/controllers waskaweb/lib waskaweb/templates/casemanagement
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Wed Mar 18 16:21:08 CET 2009
Author: teichmann
Date: 2009-03-18 16:21:02 +0100 (Wed, 18 Mar 2009)
New Revision: 401
Added:
wasko/trunk/waskaweb/templates/casemanagement/neuaufnahme.mako
wasko/trunk/waskaweb/templates/casemanagement/wiederaufnahme.mako
Modified:
wasko/trunk/ChangeLog.txt
wasko/trunk/waskaweb/controllers/case.py
wasko/trunk/waskaweb/lib/validators.py
wasko/trunk/waskaweb/templates/casemanagement/new.mako
Log:
Added new templates for Wiederaufnahme and Neeuaufnahme in case of new cases.
Modified: wasko/trunk/ChangeLog.txt
===================================================================
--- wasko/trunk/ChangeLog.txt 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/ChangeLog.txt 2009-03-18 15:21:02 UTC (rev 401)
@@ -1,5 +1,21 @@
2009-03-18 Sascha L. Teichmann <teichmann at intevation.de>
+ * waskaweb/controllers/case.py: render special templates if
+ new case should be created as 'Wiederaufnahme' or 'Neuaufnahme'.
+
+ * waskaweb/lib/validators.py: Added Aufnahmetyp to new form check
+
+ * waskaweb/templates/casemanagement/new.mako: Added radio group
+ to display the alternatives when creating a new case.
+
+ * waskaweb/templates/casemanagement/neuaufnahme.mako: Template to
+ fill extra parameters needed for Neuaufnahme. Still empty.
+
+ * waskaweb/templates/casemanagement/wiederaufnahme.mako: Template to
+ fill extra parameters needed for Neuaufnahme. Still empty.
+
+2009-03-18 Sascha L. Teichmann <teichmann at intevation.de>
+
* waskaweb/lib/renderer.py: Handle conditionals correctly. TODO:
Solve layout issues.
Modified: wasko/trunk/waskaweb/controllers/case.py
===================================================================
--- wasko/trunk/waskaweb/controllers/case.py 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/waskaweb/controllers/case.py 2009-03-18 15:21:02 UTC (rev 401)
@@ -338,6 +338,16 @@
validator = NewCaseForm()
try:
form_result = validator.to_python(request.params)
+
+ aufnahme_typ = form_result["aufnahme_typ"]
+
+ if aufnahme_typ == 1:
+ # Wiedernahme
+ return render('/casemanagement/wiederaufnahme.mako')
+ elif aufnahme_typ == 2:
+ # Neuaufnahme
+ return render('/casemanagement/neuaufnahme.mako')
+
# 1. Create a new case
factory = CaseFactory()
case = factory.createNew(data=form_result)
@@ -357,6 +367,14 @@
return self.select(str(case.id))
+ @checkRole('cm_ka')
+ def neuaufnahmeAction(self):
+ return "Neuaufnahme"
+
+ @checkRole('cm_ka')
+ def wiederaufnahmeAction(self):
+ return "Wiedernahme"
+
@checkRole(('admin_ka', 'cm_ka', 'pb_ka'))
def showHelp(self, help_id):
help = g.helpData.getHelp(help_id)
Modified: wasko/trunk/waskaweb/lib/validators.py
===================================================================
--- wasko/trunk/waskaweb/lib/validators.py 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/waskaweb/lib/validators.py 2009-03-18 15:21:02 UTC (rev 401)
@@ -264,12 +264,13 @@
# form_section_17 = formencode.validators.Int(if_missing=0)
class NewCaseForm(BaseFormValidator):
- name_1 = formencode.validators.String()
- vorname_1 = formencode.validators.String()
- strasse = formencode.validators.String()
- strassenr = formencode.validators.String()
- wohnort = formencode.validators.String()
+ name_1 = formencode.validators.String()
+ vorname_1 = formencode.validators.String()
+ strasse = formencode.validators.String()
+ strassenr = formencode.validators.String()
+ wohnort = formencode.validators.String()
statement_signed = formencode.validators.Bool(if_missing=False)
+ aufnahme_typ = formencode.validators.Int(if_missing=0)
class EditSettingsForm(BaseFormValidator):
anon_transfer = formencode.validators.String(if_missing='off')
Added: wasko/trunk/waskaweb/templates/casemanagement/neuaufnahme.mako
===================================================================
--- wasko/trunk/waskaweb/templates/casemanagement/neuaufnahme.mako 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/waskaweb/templates/casemanagement/neuaufnahme.mako 2009-03-18 15:21:02 UTC (rev 401)
@@ -0,0 +1,12 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+ ${parent.buildNavipath()}
+ <li><a href="/case/">${_('cm_np_root')}</a></li>
+ <li><a href="/case/">${_('cm_np_new')}</a></li>
+</%def>
+<div class="waska_form">
+<h1>Neuaufnahme nach sonstiger Beendigung</h1>
+<form id="waska_form" action="/case/neuaufnahmeAction" accept-charset="UTF-8" name="waska_form" method="POST">
+</form>
+</div>
Modified: wasko/trunk/waskaweb/templates/casemanagement/new.mako
===================================================================
--- wasko/trunk/waskaweb/templates/casemanagement/new.mako 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/waskaweb/templates/casemanagement/new.mako 2009-03-18 15:21:02 UTC (rev 401)
@@ -8,6 +8,8 @@
<div class="waska_form">
<form id="waska_form" action="/case/newAction" accept-charset="UTF-8" name="waska_form" method="POST">
<h1>Neue Fallakte anlegen</h1>
+<fieldset>
+ <legend>Basisdaten</legend>
<div class="waska_form_element w50">
<label for="vorname_1">Vorname:</label>
<input class="field" type="text" size="50" maxlength="60" name="vorname_1" id="vorname_1" value="${c.case.first_name or ""}">
@@ -32,6 +34,21 @@
<label for="wohnort">Ort:</label>
<input class="field" type="text" size="50" maxlength="60" name="wohnort" id="wohnort" value="${c.case.city or ""}">
</div>
+</fieldset>
+<fieldset>
+<legend>Art der Aufnahme</legend>
+<div class="waska_form_element w100"><input type="radio" name="aufnahme_typ" value="0" id="type_aufnahme_1" checked="checked">
+ <label for="type_aufnahme_1">Erstaufnahme</label>
+</div>
+<div class="waska_form_element w100"><input type="radio" name="aufnahme_typ" value="1" id="type_aufnahme_2">
+ <label for="type_aufnahme_2">Wiederaufnahme nach erfolgreicher Reintegration</label>
+ <a target="_blank" href="/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="/images/icons/form_help.png" border="0"></a>
+</div>
+<div class="waska_form_element w100"><input type="radio" name="aufnahme_typ" value="2" id="type_aufnahme_3">
+ <label for="type_aufnahme_3">Neuaufnahme nach sonstiger Beendigung</label>
+ <a target="_blank" href="/case/showhelp/neuaufnahme"><img alt="Hilfesymbol" src="/images/icons/form_help.png" border="0"></a>
+</div>
+</fieldset>
<div style="padding: 1em 0;">
<p>${_('cm_new_p_please_consider_statement')}</p>
</div>
Added: wasko/trunk/waskaweb/templates/casemanagement/wiederaufnahme.mako
===================================================================
--- wasko/trunk/waskaweb/templates/casemanagement/wiederaufnahme.mako 2009-03-18 14:03:53 UTC (rev 400)
+++ wasko/trunk/waskaweb/templates/casemanagement/wiederaufnahme.mako 2009-03-18 15:21:02 UTC (rev 401)
@@ -0,0 +1,12 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../main.mako" />
+<%def name="buildNavipath()">
+ ${parent.buildNavipath()}
+ <li><a href="/case/">${_('cm_np_root')}</a></li>
+ <li><a href="/case/">${_('cm_np_new')}</a></li>
+</%def>
+<div class="waska_form">
+<h1>Wiederaufnahme nach erfolgreicher Reintegration</h1>
+<form id="waska_form" action="/case/wiederaufnahmeAction" accept-charset="UTF-8" name="waska_form" method="POST">
+</form>
+</div>
More information about the Mpuls-commits
mailing list