[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">
+    &nbsp;<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">
+    &nbsp;<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">
+    &nbsp;<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