[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