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

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


Author: torsten
Date: 2010-02-25 17:24:40 +0100 (Thu, 25 Feb 2010)
New Revision: 1813

Modified:
   wasko/branches/2.0/mpulsweb/controllers/case.py
Log:
* mpulsweb/controllers/case.py (CaseController.delete), 
	* mpulsweb/controllers/case.py (CaseController.markFordelete): 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:24:12 UTC (rev 1812)
+++ wasko/branches/2.0/mpulsweb/controllers/case.py	2010-02-25 16:24:40 UTC (rev 1813)
@@ -40,6 +40,16 @@
 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
+<b>nicht</b> mehr für Auswertungszwecke hinzugezogen werden soll.<br><br>
+Die Akte jetzt vom Server löschen?
+"""
+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."""
+
 log = logging.getLogger(__name__)
 
 class CaseController(BaseController):
@@ -76,6 +86,49 @@
         return render('/casemanagement/digest.mako')
 
     #
+    # Delete
+    #
+
+    @checkRole('cm')
+    def markForDelete(self, id, confirmed):
+        id = self._checkInt(id)
+        confirmed = self._checkBool(confirmed)
+        if confirmed == 1:
+            case = self._loadCase(id)
+            case.setState(3)
+            c.dialog_title = u'Fallakte gelöscht!'
+            c.dialog_text = (u"Die Fallakte wurde zum Löschen an die"
+                              " Administration weitergeleitet.")
+            c.url_ok = h.url_for(controller="/case_overview")
+            return render('/casemanagement/dialogs/success_delete_cm.mako')
+        else:
+            c.context = "../main.mako"
+            c.dialog_title = DELETE_CONFIRM
+            c.dialog_text = MARKDELETE_CONFIRM_TEXT
+            c.url_yes = "/case/markForDelete/%s/1" % id
+            c.url_no = "/case_overview/"
+            return render('/casemanagement/dialogs/confirm.mako')
+
+    @checkRole('admin_ka')
+    def delete(self, id, confirmed):
+        id = self._checkInt(id)
+        confirmed = self._checkBool(confirmed)
+        if confirmed == 1:
+            case = self._loadCase(id)
+            case.delete()
+            c.dialog_title = u'Fallakte gelöscht!'
+            c.dialog_text = u'Bitte klicken Sie "OK", um fortzufahren.'
+            c.url_ok = h.url_for(controller="/case_overview")
+            return render('/casemanagement/dialogs/success_delete.mako')
+        else:
+            c.context = "../main.mako"
+            c.dialog_title = DELETE_CONFIRM
+            c.dialog_text = DELETE_CONFIRM_TEXT
+            c.url_yes = "/case/delete/%s/1" % id
+            c.url_no = "/case_overview/"
+            return render('/casemanagement/dialogs/confirm_delete.mako')
+
+    #
     # Anonymize
     #
     @checkRole('cm')



More information about the Mpuls-commits mailing list