[Mpuls-commits] r402 - in wasko/trunk: . waskaweb/controllers waskaweb/templates/caselifetime

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Mar 18 16:26:23 CET 2009


Author: torsten
Date: 2009-03-18 16:26:21 +0100 (Wed, 18 Mar 2009)
New Revision: 402

Modified:
   wasko/trunk/ChangeLog.txt
   wasko/trunk/waskaweb/controllers/caselifetime.py
   wasko/trunk/waskaweb/templates/caselifetime/overview.mako
Log:
Implemented copiing of case data on "Neuaufnahme"


Modified: wasko/trunk/ChangeLog.txt
===================================================================
--- wasko/trunk/ChangeLog.txt	2009-03-18 15:21:02 UTC (rev 401)
+++ wasko/trunk/ChangeLog.txt	2009-03-18 15:26:21 UTC (rev 402)
@@ -25,8 +25,14 @@
 
 	* waskaweb/model/datapage.py,
 	  waskaweb/controllers/caselifetime.py: Fixed SQL Update query and
-	  typo in function call. 
+	  typo in function call.
 
+	Implemented copiing of case data on "Neuaufnahme"
+
+	* waskaweb/controllers/caselifetime.py, 
+	  waskaweb/templates/caselifetime/overview.mako: Implemented coping
+	  data, documentation of "nicht genehmigte Neuaufnahme"
+
 2009-03-18	Sascha L. Teichmann <teichmann at intevation.de>
 
 	* waskaweb/model/datapage.py: New class DataExtractor to extract

Modified: wasko/trunk/waskaweb/controllers/caselifetime.py
===================================================================
--- wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-18 15:21:02 UTC (rev 401)
+++ wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-18 15:26:21 UTC (rev 402)
@@ -18,7 +18,7 @@
 log = logging.getLogger(__name__)
 
 REOPENOK_HEADER_CONFIRM    = u"Fall wiederaufnehmen?"
-REOPENOK_TEXT_CONFIRM      = u"Wollen Sie den Fall wiederaufnehmen? Dabei werden Teile der Abschlussbewertung in die Eingangsdokumentation Übertragen und die bestehende Abschlussdokumentation gelöscht."
+REOPENOK_TEXT_CONFIRM      = u"Wollen Sie den Fall wiederaufnehmen? Dabei werden Teile der Abschlussbewertung in die Eingangsdokumentation übertragen und die bestehende Abschlussdokumentation gelöscht."
 REOPENNOTOK_HEADER_CONFIRM = u"Nicht genehmigte Wiederaufnahme dokumentieren?"
 REOPENNOTOK_TEXT_CONFIRM   = u"Sie haben angegeben, das keine Genehmigung für die Wiederaufnahme vorliegt! Wenn Sie fortfahren, wird keine weitere Wiederaufnahme, Verlängerun oder Neuaufnahme mehr möglich sein."
 
@@ -31,8 +31,8 @@
 RENEW_HEADER_CONFIRM    = u"Fall neu aufnehmen?"
 RENEW_TEXT_CONFIRM      = u"Wollen Sie den Fall wirklich neu aufnehmen? Dabei wird die aktuelle Fallakte anonymisiert und relevanten Teile der Fallakte aus Phase A und Phase B in eine neue Fallakte kopiert."
 
-RENEW_SUCCESS_HEADER    = u"(ENTWICKLUNG) Fallakte neu aufgenommen."
-RENEW_SUCCESS_TEXT      = u'Fallakte wurde erfolgreich neu aufgenommen. Klicken Sie auf "OK", um die neue Fallakte zu Öffnen. (ACHTUNG! Dieser Bereich befindet sich aktuell noch in Entwicklung. Es wurdem noch keine Daten in die neue Fallakte kopiert.)'
+RENEW_SUCCESS_HEADER    = u"Fallakte neu aufgenommen."
+RENEW_SUCCESS_TEXT      = u'Die Fallakte wurde erfolgreich neu aufgenommen. Klicken Sie auf "OK", um die neue Fallakte zu Öffnen. Bitte überprüfen Sie die Angaben auf Richtigkeit und aktualisieren Sie ggf. die Daten. Die alte Fallakte wurde der Administration zur Anonymisierung vorgelegt.'
 
 ABORT_SUCCESS_HEADER = u'Eingangsdokumentation abgebrochen.'
 ABORT_SUCCESS_TEXT = u'Die Eingangsdokumentation wurde erfolgreich abgebrochen. Die Fallakte wurde der Administration zur Löschung vorgelegt. Klicken Sie auf "OK", um zu Fallaktenübersicht zu gelangen.'
@@ -84,6 +84,7 @@
     c.casedata = g.formedTree 
     c.phase = D('phase')
     c.phase = 3
+    c.cm_neuauf_genehm = D('cm_neuauf_genehm')
 
     # Welche Beendigung?
     c.erfolgreiche_reintegration = False
@@ -118,19 +119,19 @@
 
 
     # Verlängerung anzeigen 
-    if not c.disable_all and c.phase in (-1,0,2) and c.num_verlaengerung < 2:
+    if not c.disable_all and c.phase in (2,) and c.num_verlaengerung < 2:
         c.show_verlaengerung = True
     else: 
         c.show_verlaengerung = False
 
     # Wiedervorlage anzeigen
-    if not c.disable_all and c.phase in (-1,0,3,4,5) and (c.erfolgreiche_reintegration or c.phase in (-1,0)) and c.num_wiederaufnahme < 2:
+    if not c.disable_all and c.phase in (3,4,5) and c.erfolgreiche_reintegration and c.num_wiederaufnahme < 2:
         c.show_wiedervorlage = True
     else:
         c.show_wiedervorlage = False
 
     # Neuaufnahme anzeigen
-    if not c.disable_all and c.phase in (-1,0,3,4,5) and (c.sonstige_beendigung or c.phase in (-1,0)) and c.num_wiederaufnahme < 2:
+    if not c.disable_all and c.phase in (3,4,5) and c.sonstige_beendigung and c.num_wiederaufnahme < 2 and c.cm_neuauf_genehm not in (0,1):
         c.show_neuaufnahme = True
     else:
         c.show_neuaufnahme = False 
@@ -236,25 +237,15 @@
             data = {}
             # copy old data. fetch all fields from PHASE A and PHASE B but ignore some
             old_fields = extract_data_from_case()
-            print old_fields.data
             try:
                 # create new case and store fields form the old case in the new case
                 factory = CaseFactory()
                 case = factory.createNew(data={})
+                old_fields.data['phase'] = '-1'
+                old_fields.data['cm2c'] = '1'
+                params = session.get('lifetimeparams', {})
+                old_fields.data['cm2c_t'] = params.get('anmerkungen', '')
                 old_fields.storeData(case.id)
-
-                # Füge alte params aus dem Dialog in der verwaltung hinzu und
-                # schreib in den neuen Fall
-                data['cm2c'] = '1'
-                params = session.get('lifetimeparams', {})
-                if unicode(c.casedata.getData('cm2c_t', '')) != 'None':
-                    data['cm2c_t'] = unicode(c.casedata.getData('cm2c_t', ''))
-                    data['cm2c_t'] += "\r\n\r\n" + params.get('anmerkungen', '')
-                else:
-                    data['cm2c_t'] = params.get('anmerkungen', '')
-                del params['anmerkungen']
-                data.update(params)
-                c.casedata.setData(data, case.id)
                 create_logbook(id=case.id, header='Neuaufnahme', text='Für den Fall wurde eine Neuaufnahme des Integrationsprozess dokumentiert.')
 
                 # markiere den alten Fall zur Anonymisierung
@@ -397,18 +388,29 @@
             form_result = validator.to_python(request.params)
             session['lifetimeparams'] = form_result
             session.save()
+            form_result['cm_dok_end_art'] = '2'
+            form_result['cm_dok_end_sonst'] = str(c.casedata.getData('cm_end_sonst', '-1'))
+            form_result['cm_dok_datum_beendigung'] = dd_mm_YYYY(c.casedata.getData('datum_cm_ende'))
+            if unicode(c.casedata.getData('cm2c_t', '')) != 'None':
+                form_result['cm2c_t'] = unicode(c.casedata.getData('cm2c_t', ''))
+                form_result['cm2c_t'] += "\r\n\r\n" + form_result.get('anmerkungen', '')
+            else:
+                form_result['cm2c_t'] = form_result.get('anmerkungen', '')
+            c.casedata.setData(form_result)
+
             if form_result.get('cm_neuauf_genehm') == '1':
                 try:
-                    c.casedata.setData(form_result, do_write=False)
+                    c.casedata.setData(form_result, do_write = False)
                     return self.renew(0)
                 except DataSaveException, err:
                     form_result_1, form_errors = h.toErrorDicts(err.errors)
             else:
-                pass
+                create_logbook(header='Neuaufnahme', text='Für den Fall wurde eine nicht genehmigte Neuaufnahme des Integrationsprozess dokumentiert.')
 
+
         except formencode.Invalid, error:
             print error
             form_result = error.value
             form_errors = error.error_dict or {}
 
-        return render('/caselifetime/overview.mako')
+        return self.index()

Modified: wasko/trunk/waskaweb/templates/caselifetime/overview.mako
===================================================================
--- wasko/trunk/waskaweb/templates/caselifetime/overview.mako	2009-03-18 15:21:02 UTC (rev 401)
+++ wasko/trunk/waskaweb/templates/caselifetime/overview.mako	2009-03-18 15:26:21 UTC (rev 402)
@@ -328,8 +328,12 @@
     % else:
       ## Neuaufnahme nicht möglich
       <tr>
-      % if c.num_wiederaufnahme > 1:
+      % if c.cm_neuauf_genehm in (0,1):
         <td class="note table_row_h inactive">
+          Für diesen Fall wurde bereits eine Neuaufnahme dokumentiert! 
+        </td>
+      % elif c.num_wiederaufnahme > 1:
+        <td class="note table_row_h inactive">
           Die maximale Anzahl von Wiederaufnahmen wurde erreicht! 
         </td>
       % else:



More information about the Mpuls-commits mailing list