[Mpuls-commits] r396 - in wasko/trunk: . waskaweb/controllers

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Mar 18 12:38:22 CET 2009


Author: torsten
Date: 2009-03-18 12:38:20 +0100 (Wed, 18 Mar 2009)
New Revision: 396

Modified:
   wasko/trunk/ChangeLog.txt
   wasko/trunk/waskaweb/controllers/caselifetime.py
Log:
Create logbook entries when renewing or reopening a case


Modified: wasko/trunk/ChangeLog.txt
===================================================================
--- wasko/trunk/ChangeLog.txt	2009-03-18 11:00:17 UTC (rev 395)
+++ wasko/trunk/ChangeLog.txt	2009-03-18 11:38:20 UTC (rev 396)
@@ -24,6 +24,10 @@
 	* waskaweb/controllers/caselifetime.py: Added checks if the field is
  	  inital empty
 
+	Create Logbookentry when renew/reopen a case
+
+	* waskaweb/controllers/caselifetime.py: create logbook entries
+
 2009-03-17	Torsten Irlaender  <torsten.irlaender at intevation.de> 
 
 	Last snapshot before rc-candidate

Modified: wasko/trunk/waskaweb/controllers/caselifetime.py
===================================================================
--- wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-18 11:00:17 UTC (rev 395)
+++ wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-18 11:38:20 UTC (rev 396)
@@ -1,14 +1,17 @@
 # -*- coding: utf-8 -*-
 import logging, sys
+from datetime import datetime
 import traceback
 import formencode
 from waskaweb.controllers.CaseBase import CasebaseController
 from waskaweb.lib.base import *
 from waskaweb.lib.helpers import *
 from waskaweb.model.case  import CaseFactory 
+from waskaweb.model.logbook import Logbook, LogbookEntry 
 from waskaweb.model.casedocument import DataSaveException
 from waskaweb.lib.validators import ExtraTimeFormValidator1, ExtraTimeFormValidator2, ReopenFormValidator1, ReopenFormValidator2, RenewFormValidator
 
+
 log = logging.getLogger(__name__)
 
 REOPENOK_HEADER_CONFIRM    = u"Fall wiederaufnehmen?"
@@ -34,6 +37,18 @@
 ABORT_TEXT_CONFIRM = u'Wollen Sie wirklich die Eingangsdokumenetation abbrechen und die Fallakte zum Löschen freigeben? Die Fallakte steht Ihnen danach nicht mehr zur Bearbeitung zur Verfügung und wird der Administration zum Löschen vorgelegt.'
 ABORT_HEADER_CONFIRM = u'Eingangsdokumentation abbrechen?'
 
+def create_logbook(id=None, header=None, text=None):
+    if id is None:
+        id = session['case'].id
+    logbook = Logbook(id)
+    entry = LogbookEntry()
+    entry.datum      = datetime.datetime.now()
+    entry.art        = 0
+    entry.kurz_notiz = header 
+    entry.notiz      = text 
+    logbook.addEntry(entry)
+    logbook.store(session['USER_AUTHORIZED'].id)
+
 def checkcase():
 
         end_art = g.formedTree.getData('cm_end_art')
@@ -168,12 +183,12 @@
         else:
             validator   = ExtraTimeFormValidator2()
 
-
         try:
             form_result = validator.to_python(request.params)
             # Pflichtfeldangaben scheinen ok -> setzen der Daten
             try:
                 c.casedata.setData(form_result)
+                create_logbook(header='Verlängerung des Integrationsprozess', text='Für den Fall wurde eine Verlängerung des Integrationsprozess dokumentiert.')
                 return self.index()
             except DataSaveException, err:
                 form_result_1, form_errors = h.toErrorDicts(err.errors)
@@ -212,10 +227,12 @@
                 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
                 old_case = factory.loadById(session['case'].id)
                 old_case.setState(4)
+                create_logbook(header='Neuaufnahme', text='Für den Fall wurde eine Neuaufnahme des Integrationsprozess dokumentiert.')
             except Exception, err:
                 print err
 
@@ -257,6 +274,7 @@
                 del params['anmerkungen']
                 data.update(params)
                 c.casedata.setData(data)
+                create_logbook(header='Wiederaufnahme', text='Für den Fall wurde eine genehmigte Wiederaufnahme des Integrationsprozess dokumentiert.')
             except Exception, err:
                 print err
             c.success_for  = REOPENOK_SUCCESS_HEADER 
@@ -286,6 +304,7 @@
                 del params['anmerkungen']
                 data.update(params)
                 c.casedata.setData(data)
+                create_logbook(header='Wiederaufnahme', text='Für den Fall wurde eine nicht genehmigte Wiederaufnahme des Integrationsprozess dokumentiert.')
             except Exception, err:
                 print err
 
@@ -356,6 +375,9 @@
                     return self.renew(0)
                 except DataSaveException, err:
                     form_result_1, form_errors = h.toErrorDicts(err.errors)
+            else:
+                pass
+
         except formencode.Invalid, error:
             print error
             form_result = error.value



More information about the Mpuls-commits mailing list