[Mpuls-commits] r1692 - wasko/branches/2.0/jmdweb/controllers
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Feb 23 15:02:52 CET 2010
Author: torsten
Date: 2010-02-23 15:02:51 +0100 (Tue, 23 Feb 2010)
New Revision: 1692
Modified:
wasko/branches/2.0/jmdweb/controllers/case.py
Log:
jmdweb/controllers/case.py: Inherit CaseController from
MpulsCaseController
Modified: wasko/branches/2.0/jmdweb/controllers/case.py
===================================================================
--- wasko/branches/2.0/jmdweb/controllers/case.py 2010-02-23 13:36:33 UTC (rev 1691)
+++ wasko/branches/2.0/jmdweb/controllers/case.py 2010-02-23 14:02:51 UTC (rev 1692)
@@ -49,6 +49,7 @@
from mpulsweb.model.logbook import LogbookEntry
from mpulsweb.controllers.formularpage import convert2dic, get_rendered_page
+from mpulsweb.controllers.case import CaseController as MpulsCaseController
from jmdweb.lib.base import BaseController
from jmdweb.lib.search import INCONSISTENCY_CHECK_AFTER
@@ -227,7 +228,7 @@
case.getState().setPhase(end_phase)
-class CaseController(BaseController):
+class CaseController(MpulsCaseController):
def init_case(self, id):
'''Return a case object'''
@@ -323,22 +324,6 @@
validator = NewCaseForm()
try:
form_result = validator.to_python(request.params)
-
- aufnahme_typ = form_result["aufnahme_typ"]
-
- if aufnahme_typ in (1, 2):
- session['signed'] = bool(form_result.get('statement_signed'))
- session.save()
-
- if aufnahme_typ == 1:
- # Wiedernahme
- c.form_errors = {}
- return render('/casemanagement/wiederaufnahme.mako')
- if aufnahme_typ == 2:
- # Neuaufnahme
- c.form_errors = {}
- return render('/casemanagement/neuaufnahme.mako')
-
# 1. Create a new case
case = g.case_factory.createNew(data=convert2dic(form_result))
statement = case.getPrivacyStatement()
@@ -356,145 +341,6 @@
return self.select(str(case.id))
@checkRole('cm_ka')
- def neuaufnahmeAction(self):
- try:
- session_case = session['case']
- signed = session['signed']
- except KeyError:
- raise HTTPNotFound("case not found")
-
- # check extra params here!
- validator = NeuaufnahmeCaseForm()
- try:
- form_result = validator.to_python(request.params)
- form_result['cm_neuauf_genehm'] = '1'
- form_result['cm2c'] = '1'
- form_result['cm_dok_end_art'] = '2'
- form_result['fn'] = '_NA'
-
- try:
- simulation = g.formedTree.dryConvertAgainstDefaults(form_result)
-
- # 1. Create a new case
- case = g.case_factory.createNew(data=session_case.toFormData())
- statement = case.getPrivacyStatement()
-
- # 2. Do we want to sign the statement?
- if signed:
- statement.sign()
-
- g.formedTree.setDataNoChecks(simulation, case.id)
-
- del session['signed']
- session.save()
-
- except DataSaveException, inst:
- c.form_result = form_result
- c.form_errors = inst.toErrorDicts()[1]
- form = render('/casemanagement/neuaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults=c.form_result,
- auto_insert_errors=False,
- errors=c.form_errors)
- except:
- traceback.print_exc(file = sys.stderr)
- c.status_msg = h.status_message(u"Eingabedaten fehlerhaft!"
- u" Daten wurden nicht"
- u" vollständig übernommen.")
- c.failed_for = u'Fallakte nicht vollständig angelegt!'
- c.failed_text = (u"Die Fallakte wurde angelegt"
- u" aber es konnten nicht alle Daten"
- u" übernommen werden."
- u" Bitte überprüfen Sie die Angaben in der"
- u" Eingangsdokumentation bezüglich der"
- u" Neuaufnahme und tragen Sie ggf. fehlende"
- u" Daten nach. Klicken Sie auf 'OK', um den"
- u"neuen Fall zu öffnen.")
- c.url_ok = '/case/select/%s' % case.id
- return render('/casemanagement/dialogs/failed_create_case.mako')
-
- return self.select(str(case.id))
-
- except formencode.Invalid, error:
- c.form_result = error.value
- c.form_errors = error.error_dict or {}
- form = render('/casemanagement/neuaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults=c.form_result,
- auto_insert_errors=False,
- errors=c.form_errors)
-
- @checkRole('cm_ka')
- def wiederaufnahmeAction(self):
- try:
- session_case = session['case']
- signed = session['signed']
- except KeyError:
- raise HTTPNotFound("case not found")
-
- # check extra params here!
- validator = WiederaufnahmeCaseForm()
- try:
- form_result = validator.to_python(request.params)
-
- form_result['cm_wiederauf_genehm_1'] = '1'
- form_result['cm2c'] = '1'
- form_result['fn'] = '_WA'
- form_result['cm_dok_end_art'] = '1'
- form_result['datum_cm_start'] = \
- form_result['cm_wiederauf_genehm_datum_1']
- try:
- simulation = g.formedTree.dryConvertAgainstDefaults(form_result)
-
- # 1. Create a new case
- case = g.case_factory.createNew(data=session_case.toFormData())
- statement = case.getPrivacyStatement()
-
- # 2. Do we want to sign the statement?
- if signed:
- statement.sign()
-
- g.formedTree.setDataNoChecks(simulation, case.id)
-
- del session['signed']
- session.save()
-
- except DataSaveException, inst:
- c.form_result = form_result
- c.form_errors = inst.toErrorDicts()[1]
- form = render('/casemanagement/wiederaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults=c.form_result,
- auto_insert_errors=False,
- errors=c.form_errors)
- except:
- traceback.print_exc(file = sys.stderr)
- c.status_msg = h.status_message(u"Eingabedaten fehlerhaft!"
- u" Daten wurden nicht"
- u" vollständig übernommen.")
- c.failed_for = u'Fallakte nicht vollständig angelegt!'
- c.failed_text = (u'Die Fallakte wurde angelegt, aber es'
- u' konnten nicht alle Daten übernommen werden.'
- u' Bitte überprüfen Sie die Angaben in der'
- u' Eingangsdokumentation bezüglich der'
- u' Wiederaufnahme und tragen Sie ggf.'
- u' fehlende Daten nach. Klicken Sie auf "OK",'
- u' um den neuen Fall zu öffnen.')
- c.url_ok = '/case/select/%s' % case.id
- return render('/casemanagement/dialogs/failed_create_case.mako')
-
- return self.select(str(case.id))
-
- except formencode.Invalid, error:
- c.form_result = error.value
- c.form_errors = error.error_dict or {}
- form = render('/casemanagement/wiederaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults=c.form_result,
- auto_insert_errors=False,
- errors=c.form_errors)
-
- @checkRole('cm_ka')
def importCase(self):
return render('/casemanagement/upload.mako')
More information about the Mpuls-commits
mailing list