[Mpuls-commits] r1815 - wasko/branches/2.0/mpulsweb/controllers

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Feb 25 17:33:15 CET 2010


Author: torsten
Date: 2010-02-25 17:33:11 +0100 (Thu, 25 Feb 2010)
New Revision: 1815

Modified:
   wasko/branches/2.0/mpulsweb/controllers/case.py
Log:
* mpulsweb/controllers/case.py (CaseController.reset): Copied from
	  jmdweb. Did some cleanup.


Modified: wasko/branches/2.0/mpulsweb/controllers/case.py
===================================================================
--- wasko/branches/2.0/mpulsweb/controllers/case.py	2010-02-25 16:26:39 UTC (rev 1814)
+++ wasko/branches/2.0/mpulsweb/controllers/case.py	2010-02-25 16:33:11 UTC (rev 1815)
@@ -32,14 +32,12 @@
 Die personenbezogenen Daten der Fallakte wurden gelöscht und die
 Fallakte aus der Übersicht entfernt. Bitte klicken Sie auf "OK",
 um zur Fallaktenübersicht fortzufahren."""
-
 MARKANONYMIZE_FAILED = u"""Anonymisierung nicht möglich."""
 MARKANONYMIZE_SUCCESS = u"""Fallakte wurde zur Anonymisierung freigegeben!"""
 MARKANONYMIZE_SUCCESS_TEXT = u"""\
 Die Fallakten wurde zur Anonymisierung freigeben und liegt der
 Administration zur endgültigen Anonymisierung vor. Bitte klicken Sie auf "OK",
 um zur Fallaktenübersicht fortzufahren."""
-
 DELETE_CONFIRM = u"""Fallakte löschen?"""
 DELETE_CONFIRM_TEXT = u"""Achtung, beim Löschen der Fallakte gehen alle Daten
 unwiederbringlich verloren!<br>Löschen Sie die Akte nur, wenn diese tatsächlich
@@ -49,6 +47,10 @@
 MARKDELETE_CONFIRM_TEXT = u"""Wollen Sie wirklich 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."""
+RESTORE_CONFIRM = u"""Fallakte wiederherstellen?"""
+RESTORE_CONFIRM_TEXT = u"""\
+Wollen Sie wirklich die Fallakte wiederherstellen? Die Fallakte ist
+danach wieder für die Nutzer bearbeitbar."""
 
 log = logging.getLogger(__name__)
 
@@ -109,7 +111,7 @@
             c.url_no = "/case_overview/"
             return render('/casemanagement/dialogs/confirm.mako')
 
-    @checkRole('admin_ka')
+    @checkRole('admin')
     def delete(self, id, confirmed):
         id = self._checkInt(id)
         confirmed = self._checkBool(confirmed)
@@ -199,6 +201,29 @@
             return render('/casemanagement/dialogs/confirm_anonymize.mako')
 
     #
+    # Restore 
+    #
+
+    @checkRole('admin')
+    def restore(self, id, confirmed):
+        id = self._checkInt(id)
+        confirmed = self._checkBool(confirmed)
+        case = self._loadCase(id)
+        if confirmed == 1:
+            case.restore()
+            c.dialog_title = u'Fallakte wiederhergestellt!'
+            c.dialog_text = u'Bitte klicken Sie "OK", um fortzufahren.'
+            c.url_ok = h.url_for(controller="/case_overview")
+            return render('/casemanagement/dialogs/success_restore.mako')
+        else:
+            c.context = "../main.mako"
+            c.dialog_title = RESTORE_CONFIRM
+            c.dialog_text = RESTORE_CONFIRM_TEXT
+            c.url_yes = "/case/restore/%s/1" % id
+            c.url_no = "/case_overview/"
+            return render('/casemanagement/dialogs/confirm_restore.mako')
+
+    #
     # Printing
     #
     @checkRole(('admin', 'cm', 'pt_dlr'))



More information about the Mpuls-commits mailing list