[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