[Mpuls-commits] r2900 - base/trunk/mpulsweb/controllers

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon Jun 7 09:58:09 CEST 2010


Author: torsten
Date: 2010-06-07 09:58:09 +0200 (Mon, 07 Jun 2010)
New Revision: 2900

Modified:
   base/trunk/mpulsweb/controllers/case.py
Log:
New controller function to copy a case.


Modified: base/trunk/mpulsweb/controllers/case.py
===================================================================
--- base/trunk/mpulsweb/controllers/case.py	2010-06-07 07:56:51 UTC (rev 2899)
+++ base/trunk/mpulsweb/controllers/case.py	2010-06-07 07:58:09 UTC (rev 2900)
@@ -57,7 +57,14 @@
 Wollen Sie wirklich die Fallakte wiederherstellen? Die Fallakte ist
 danach wieder für die Nutzer bearbeitbar."""
 
+COPY_SUCCESS = u"""Fallakte kopiert!"""
+COPY_SUCCESS_TEXT = u"""Die Fallakte wurde erfolgreich kopiert, und steht in
+der Fallaktenübersicht zur Verfügung.. Klicken Sie auf "OK", um die
+Fallaktenübersicht zu öffnen."""
+COPY_CONFIRM = u"""Fallakte kopieren?"""
+COPY_CONFIRM_TEXT = u"""Wollen Sie wirklich die Fallakten kopieren? Sämtliche Daten der Fallakte werden dann in einer neuen Fallakte übernommen."""
 
+
 log = logging.getLogger(__name__)
 
 
@@ -286,6 +293,26 @@
         c.case = session.get('case')
         return render('/casemanagement/new.mako')
 
+    @checkRole('cm')
+    def copy(self, id, confirmed=0):
+        id = self._checkInt(id)
+        confirmed = self._checkBool(confirmed)
+        case = self._loadCase(id)
+        if confirmed == 1:
+            case.copy()
+            c.dialog_title = COPY_SUCCESS
+            c.dialog_text = COPY_SUCCESS_TEXT
+            c.url_ok = h.url_for(controller="/case_overview")
+            return render('/casemanagement/dialogs/success_copy.mako')
+        else:
+            # Get description of the phase which will be set after anonymisation
+            c.dialog_title = COPY_CONFIRM
+            c.dialog_text = COPY_CONFIRM_TEXT
+            c.url_yes = h.url_for(controller='/case', action='copy',
+                                  id=id, confirmed=1)
+            c.url_no = h.url_for(controller='/case', action='digest', id=id)
+            return render('/casemanagement/dialogs/confirm_copy.mako')
+
     #
     # ORGANISATION (standin and editor settings)
     #



More information about the Mpuls-commits mailing list