[Mpuls-commits] r2709 - in base/trunk: . mpulsweb/controllers mpulsweb/i18n mpulsweb/i18n/de/LC_MESSAGES mpulsweb/lib mpulsweb/model mpulsweb/templates mpulsweb/templates/casemanagement mpulsweb/templates/tags mpulsweb.egg-info

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon May 17 10:17:29 CEST 2010


Author: torsten
Date: 2010-05-17 10:17:26 +0200 (Mon, 17 May 2010)
New Revision: 2709

Added:
   base/trunk/default_tagging.xml
   base/trunk/mpulsweb/controllers/tags.py
   base/trunk/mpulsweb/templates/tags/
   base/trunk/mpulsweb/templates/tags/tags.mako
Modified:
   base/trunk/ChangeLog
   base/trunk/development.ini
   base/trunk/mpulsweb.egg-info/paste_deploy_config.ini_tmpl
   base/trunk/mpulsweb/controllers/formularpage.py
   base/trunk/mpulsweb/i18n/de/LC_MESSAGES/mpulsweb.po
   base/trunk/mpulsweb/i18n/mpulsweb.pot
   base/trunk/mpulsweb/lib/app_globals.py
   base/trunk/mpulsweb/model/case.py
   base/trunk/mpulsweb/templates/casemanagement/main.mako
Log:
Added tagging controller and templates to show tags for a case



Modified: base/trunk/ChangeLog
===================================================================
--- base/trunk/ChangeLog	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/ChangeLog	2010-05-17 08:17:26 UTC (rev 2709)
@@ -1,3 +1,19 @@
+2010-05-11  Torsten Irländer <torsten.irlaender at intevation.de>
+
+	Added tagging controller and templates to show tags for a case.
+
+	* development.ini
+	  mpulsweb.egg-info/paste_deploy_config.ini_tmpl
+	  mpulsweb/controllers/formularpage.py
+	  mpulsweb/i18n/de/LC_MESSAGES/mpulsweb.po
+	  mpulsweb/i18n/mpulsweb.pot
+	  mpulsweb/lib/app_globals.py
+	  mpulsweb/model/case.py
+	  mpulsweb/templates/casemanagement/main.mako
+	  default_tagging.xml
+	  mpulsweb/controllers/tags.py
+	  mpulsweb/templates/tags/tags.mako
+
 2010-05-11  Bernhard Herzog  <bh at intevation.de>
 
 	Start the MPuls base application as a separately managed
@@ -12,6 +28,8 @@
 	* mpulsweb/controllers/administration.py
 	(AdministrationController.editUserGroupAction): Wald. #1486. Fixed
 	call of htmlfill.
+	* mpulsweb/lib/config.py: Added two new configuration vars to
+	enable/disable tagging
 
 2010-05-10  Bernhard Herzog  <bh at intevation.de>
 

Added: base/trunk/default_tagging.xml
===================================================================
--- base/trunk/default_tagging.xml	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/default_tagging.xml	2010-05-17 08:17:26 UTC (rev 2709)
@@ -0,0 +1,32 @@
+<checks>
+  <check tagid="0">
+    <name>Alle</name>
+    <desc>Jede Fallakte hat einen Tag</desc>
+    <addtag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </deltag>
+  </check>
+  <check tagid="101">
+    <name>Alle</name>
+    <desc>Jede Fallakte hat einen Tag</desc>
+    <addtag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </deltag>
+  </check>
+  <check tagid="2">
+    <name>Alle</name>
+    <desc>Jede Fallakte hat einen Tag</desc>
+    <addtag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from master_tbl_view</sql>
+    </deltag>
+  </check>
+</checks>

Modified: base/trunk/development.ini
===================================================================
--- base/trunk/development.ini	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/development.ini	2010-05-17 08:17:26 UTC (rev 2709)
@@ -25,6 +25,7 @@
 # which moduls are enabled or which phases are present.
 mpuls.app.config=%(here)s/default_config.json
 mpuls.app.dbmapping=%(here)s/default_dbmapping.json
+mpuls.app.tagging=%(here)s/default_tagging.xml
 # What is the name of the application instance. This is the name of the
 # directory containing the instance specific controller, templates and model.
 mpuls.app.instance=mpulsweb

Modified: base/trunk/mpulsweb/controllers/formularpage.py
===================================================================
--- base/trunk/mpulsweb/controllers/formularpage.py	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/controllers/formularpage.py	2010-05-17 08:17:26 UTC (rev 2709)
@@ -212,6 +212,12 @@
             elif request.params.has_key('savenext'):
                 page_id = session['navigation.tree'].getTreeItem(page_id).nextKey().key
 
+            # Check consistence of case and retag
+            if g.mpuls_config.is_enabled ('case-module', 'checktags'):
+                # TODO: Implement application based tagging
+                pass
+                #log.debug('Tagging case: %s' % session['case'].id)
+
         except SetDataException, err:
             # Do nothing than setting the status message. In the future the
             # exception can be used to fill out the form again with htmlfill,
@@ -225,6 +231,7 @@
             #error_status(_('Error while saving data'))
             raise # Saving failed with unknown reason! Raise exception ->
                   # should result in a bugreport dialog if enabled.
+
         return self.select(page_id)
 
     @checkRole(('admin_ka', 'cm_ka', 'pt_dlr'))

Added: base/trunk/mpulsweb/controllers/tags.py
===================================================================
--- base/trunk/mpulsweb/controllers/tags.py	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/controllers/tags.py	2010-05-17 08:17:26 UTC (rev 2709)
@@ -0,0 +1,33 @@
+## -*- coding: utf-8 -*-
+import logging
+
+import formencode
+
+from pylons import c
+from pylons.i18n import _
+
+from mpulsweb.lib.base import BaseController, h, render, request
+from mpulsweb.lib.security import checkRole
+
+log = logging.getLogger(__name__)
+
+
+class TagsController(BaseController):
+
+    @checkRole(('admin_ka', 'cm_ka'))
+    def index(self, id):
+        return self.overview(id)
+
+    @checkRole(('admin_ka', 'cm_ka'))
+    def overview(self, id):
+        defaults = {'tags': []}
+        id = self._checkInt(id)
+        case = self._loadCase(id)
+        defaults['tags'] = case.getTags()
+        form = render('/tags/tags.mako')
+        return formencode.htmlfill.render(form, 
+                                   defaults=defaults)
+
+    @checkRole(('cm_ka'))
+    def editAction(self):
+        pass

Modified: base/trunk/mpulsweb/i18n/de/LC_MESSAGES/mpulsweb.po
===================================================================
--- base/trunk/mpulsweb/i18n/de/LC_MESSAGES/mpulsweb.po	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/i18n/de/LC_MESSAGES/mpulsweb.po	2010-05-17 08:17:26 UTC (rev 2709)
@@ -8,8 +8,8 @@
 "Project-Id-Version: mpulsweb 0.0.0\n"
 "Report-Msgid-Bugs-To: EMAIL at ADDRESS\n"
 "POT-Creation-Date: 2009-10-08 09:54+0200\n"
-"PO-Revision-Date: 2010-05-05 16:30+0200\n"
-"Last-Translator: Roland Geider <roland.geider at intevation.de>\n"
+"PO-Revision-Date: 2010-05-11 12:49+0100\n"
+"Last-Translator: Torsten Irländer <torsten.irlaender at intevation.de>\n"
 "Language-Team: de <LL at li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -39,9 +39,7 @@
 
 #: mpulsweb/controllers/administration.py:25
 msgid "adm_delete_user_confirm_text"
-msgstr ""
-"Wollen Sie den Benutzer <strong>%s, %s</strong> (login: %s) löschen und "
-"die Daten unwiederbringlich verlieren?"
+msgstr "Wollen Sie den Benutzer <strong>%s, %s</strong> (login: %s) löschen und die Daten unwiederbringlich verlieren?"
 
 #: mpulsweb/controllers/administration.py:26
 msgid "adm_delete_user_success_header"
@@ -49,9 +47,7 @@
 
 #: mpulsweb/controllers/administration.py:27
 msgid "adm_delete_user_success_text"
-msgstr ""
-"Der Benutzer wurde erfolgreich gelöscht. Bitte klicken Sie auf OK um "
-"fortzufahren."
+msgstr "Der Benutzer wurde erfolgreich gelöscht. Bitte klicken Sie auf OK um fortzufahren."
 
 #: mpulsweb/controllers/administration.py:28
 msgid "adm_delete_selfuser_notification_header"
@@ -59,27 +55,15 @@
 
 #: mpulsweb/controllers/administration.py:29
 msgid "adm_delete_selfuser_notification_text"
-msgstr ""
-"Es ist nicht möglich den aktuell angemeldeten Nutzer zu löschen. Bitte "
-"klicken Sie auf OK, um fortzufahren."
+msgstr "Es ist nicht möglich den aktuell angemeldeten Nutzer zu löschen. Bitte klicken Sie auf OK, um fortzufahren."
 
 #: mpulsweb/controllers/administration.py:30
 msgid "Der Benutzer konnte nicht gelöscht werden"
 msgstr "Der Benutzer konnte nicht gelöscht werden"
 
 #: mpulsweb/controllers/administration.py:32
-msgid ""
-"Der Benutzer konnte nicht gelöscht werden, da dieser noch Bearbeiter von "
-"mindestens einen Fall ist. Bitte übertragen Sie zunächst sämtliche Fälle "
-"dieses Nutzers an einen anderen Bearbeiter und wiederholen Sie den "
-"Vorgang erneut. Klicken Sie auf \"OK\", um zur Benutzerübersicht zurück "
-"zu kehren."
-msgstr ""
-"Der Benutzer konnte nicht gelöscht werden, da dieser noch Bearbeiter von "
-"mindestens einen Fall ist. Bitte übertragen Sie zunächst sämtliche Fälle "
-"dieses Nutzers an einen anderen Bearbeiter und wiederholen Sie den "
-"Vorgang erneut. Klicken Sie auf \"OK\", um zur Benutzerübersicht zurück "
-"zu kehren."
+msgid "Der Benutzer konnte nicht gelöscht werden, da dieser noch Bearbeiter von mindestens einen Fall ist. Bitte übertragen Sie zunächst sämtliche Fälle dieses Nutzers an einen anderen Bearbeiter und wiederholen Sie den Vorgang erneut. Klicken Sie auf \"OK\", um zur Benutzerübersicht zurück zu kehren."
+msgstr "Der Benutzer konnte nicht gelöscht werden, da dieser noch Bearbeiter von mindestens einen Fall ist. Bitte übertragen Sie zunächst sämtliche Fälle dieses Nutzers an einen anderen Bearbeiter und wiederholen Sie den Vorgang erneut. Klicken Sie auf \"OK\", um zur Benutzerübersicht zurück zu kehren."
 
 #: mpulsweb/controllers/administration.py:37
 msgid "adm_set_editor_header"
@@ -87,15 +71,11 @@
 
 #: mpulsweb/controllers/administration.py:38
 msgid "adm_set_editor_success_text"
-msgstr ""
-"Fallakten wurden an %s, %s übertragen. Bitte klicken Sie auf OK, um %s, "
-"%s zu löschen."
+msgstr "Fallakten wurden an %s, %s übertragen. Bitte klicken Sie auf OK, um %s, %s zu löschen."
 
 #: mpulsweb/controllers/administration.py:39
 msgid "adm_set_editor_success_text_rest"
-msgstr ""
-"Fallakten wurden an %s, %s übertragen. %s, %s verfügt weiterhin über "
-"Fallakten. Bitte klicken Sie auf OK, um fortzufahren."
+msgstr "Fallakten wurden an %s, %s übertragen. %s, %s verfügt weiterhin über Fallakten. Bitte klicken Sie auf OK, um fortzufahren."
 
 #: mpulsweb/controllers/administration.py:40
 msgid "adm_set_editor_success_text_head"
@@ -111,9 +91,7 @@
 
 #: mpulsweb/controllers/administration.py:45
 msgid "adm_new_usergroup_success_text"
-msgstr ""
-"Die Benutzergruppe wurde erfolgreich angelegt. Bitte klicken Sie auf OK, "
-"um zur Benutzergruppenübersicht fortzufahren."
+msgstr "Die Benutzergruppe wurde erfolgreich angelegt. Bitte klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
 
 #: mpulsweb/controllers/administration.py:46
 msgid "adm_new_usergroup_failure_header"
@@ -121,9 +99,7 @@
 
 #: mpulsweb/controllers/administration.py:47
 msgid "adm_new_usergroup_failure_text"
-msgstr ""
-"Beim Anlegen der Benutzergruppe ist ein Fehler aufgetreten. Bitte klicken"
-" Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
+msgstr "Beim Anlegen der Benutzergruppe ist ein Fehler aufgetreten. Bitte klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
 
 #: mpulsweb/controllers/administration.py:48
 msgid "adm_edit_usergroup_header"
@@ -131,9 +107,7 @@
 
 #: mpulsweb/controllers/administration.py:49
 msgid "adm_edit_usergroup_text"
-msgstr ""
-"Die Benutzergruppe wurde erfolgreich bearbeitet. Bitte klicken Sie auf "
-"OK, um zur Benutzergruppenübersicht fortzufahren."
+msgstr "Die Benutzergruppe wurde erfolgreich bearbeitet. Bitte klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
 
 #: mpulsweb/controllers/administration.py:50
 msgid "adm_delete_usergroup_confirm_header"
@@ -141,9 +115,7 @@
 
 #: mpulsweb/controllers/administration.py:51
 msgid "adm_delete_usergroup_confirm_text"
-msgstr ""
-"Wollen Sie die Benutzergruppe löschen und die Daten unwiederbringlich "
-"verlieren?"
+msgstr "Wollen Sie die Benutzergruppe löschen und die Daten unwiederbringlich verlieren?"
 
 #: mpulsweb/controllers/administration.py:52
 msgid "adm_delete_usergroup_success_header"
@@ -151,9 +123,7 @@
 
 #: mpulsweb/controllers/administration.py:53
 msgid "adm_delete_usergroup_success_text"
-msgstr ""
-"Die Benutzergruppe wurde erfolgreich gelöscht. Bitte klicken Sie auf OK, "
-"um zur Benutzergruppenübersicht fortzufahren."
+msgstr "Die Benutzergruppe wurde erfolgreich gelöscht. Bitte klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
 
 #: mpulsweb/controllers/administration.py:54
 msgid "adm_delete_usergroup_failure_header"
@@ -161,29 +131,15 @@
 
 #: mpulsweb/controllers/administration.py:55
 msgid "adm_delete_usergroup_failure_text"
-msgstr ""
-"Bei dem Löschen der Benutzergruppe ist ein Fehler aufgetreten. Bitte "
-"klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
+msgstr "Bei dem Löschen der Benutzergruppe ist ein Fehler aufgetreten. Bitte klicken Sie auf OK, um zur Benutzergruppenübersicht fortzufahren."
 
 #: mpulsweb/controllers/annotations.py:13
 msgid "This field is a required field, and must be filled out"
-msgstr ""
-"Im Rahmen der Berichterstattung sind teilnahmebezogene Daten in "
-"aggregierter Form bereitzuhalten. Dazu sind relevante Felder "
-"verpflichtend auszufüllen. Die Pflichtfelder sind einzelnen Phasen "
-"zugeordnet und entsprechend markiert. Ein Eintritt in eine neue Phase "
-"setzt voraus, dass alle Pflichtfelder ausgefüllt wurden. Bitte beachten "
-"Sie, dass die Option \"keine Angabe\" in diesen Feldern keine gültige "
-"Auswahl ist, sondern das Feld als nicht ausgefüllt markiert. Sollte in "
-"Ausnahmefällen keine Angabe möglich sein, tragen Sie bitte bis zur "
-"zulässigen Länge den Wert \"unbekannt\" ein."
+msgstr "Im Rahmen der Berichterstattung sind teilnahmebezogene Daten in aggregierter Form bereitzuhalten. Dazu sind relevante Felder verpflichtend auszufüllen. Die Pflichtfelder sind einzelnen Phasen zugeordnet und entsprechend markiert. Ein Eintritt in eine neue Phase setzt voraus, dass alle Pflichtfelder ausgefüllt wurden. Bitte beachten Sie, dass die Option \"keine Angabe\" in diesen Feldern keine gültige Auswahl ist, sondern das Feld als nicht ausgefüllt markiert. Sollte in Ausnahmefällen keine Angabe möglich sein, tragen Sie bitte bis zur zulässigen Länge den Wert \"unbekannt\" ein."
 
 #: mpulsweb/controllers/annotations.py:14
 msgid "This field is relevant for evaluation purpose"
-msgstr ""
-"Für das Berichtswesen sind verpflichtend Angaben über den Status des "
-"Programms zu machen. Um an dieser Stelle die Transparenz zu erhöhen, sind"
-" die entsprechenden Felder markiert."
+msgstr "Für das Berichtswesen sind verpflichtend Angaben über den Status des Programms zu machen. Um an dieser Stelle die Transparenz zu erhöhen, sind die entsprechenden Felder markiert."
 
 #: mpulsweb/controllers/annotations.py:34
 #: mpulsweb/controllers/annotations.py:45
@@ -211,9 +167,7 @@
 msgid ""
 "Do you really want to delete the appointment\n"
 "and irrevocably lose all the data?"
-msgstr ""
-"Wollen Sie wirklich den Termin löschen und die Daten unwiederbringlich "
-"verlieren?"
+msgstr "Wollen Sie wirklich den Termin löschen und die Daten unwiederbringlich verlieren?"
 
 #: mpulsweb/controllers/appointment.py:52
 msgid "Please click OK to continue to the appointment overview"
@@ -249,21 +203,15 @@
 "irrecovably lose the associated personal data? After it the case will\n"
 "not be available you. The anonymised case will still be considered for\n"
 "the analysis."
-msgstr ""
-"Wollen Sie wirklich die Fallakte anonymisieren und die personenbezogenen "
-"Daten unwiederbringlich verlieren? Die Fallakte steht danach nicht mehr "
-"zur Bearbeitung zur Verfügung. Die anonymisierte Fallakte wird weiterhin "
-"in der Auswertung berücksichtigt werden."
+msgstr "Wollen Sie wirklich die Fallakte anonymisieren und die personenbezogenen Daten unwiederbringlich verlieren? Die Fallakte steht danach nicht mehr zur Bearbeitung zur Verfügung. Die anonymisierte Fallakte wird weiterhin in der Auswertung berücksichtigt werden."
 
-#: mpulsweb/controllers/case.py:384
+#: mpulsweb/controllers/case.py:387
 msgid "Case storage extended"
 msgstr "Aufbewahrung verlängert"
 
-#: mpulsweb/controllers/case.py:385
+#: mpulsweb/controllers/case.py:388
 msgid "Please click on \"OK\" to continue"
-msgstr ""
-"Die maximale Aufbewahrungsdauer wurde erfolgreich verlängert. Bitte "
-"klicken Sie auf \"OK\", um fortzufahren."
+msgstr "Die maximale Aufbewahrungsdauer wurde erfolgreich verlängert. Bitte klicken Sie auf \"OK\", um fortzufahren."
 
 #: mpulsweb/controllers/case_bundle.py:27
 msgid "No action specified for the selection"
@@ -274,10 +222,7 @@
 "You have not selected any action for the\n"
 "selection. Please click OK to go to the case overview and select there\n"
 "an action from the drop down menu."
-msgstr ""
-"Sie haben keine Aktion für die Auswahl angegeben. Bitte klicken Sie auf "
-"OK, um zur Fallaktenübersicht zu gelangen und dort eine Aktion aus dem "
-"Auswahlfeld auszuwählen."
+msgstr "Sie haben keine Aktion für die Auswahl angegeben. Bitte klicken Sie auf OK, um zur Fallaktenübersicht zu gelangen und dort eine Aktion aus dem Auswahlfeld auszuwählen."
 
 #: mpulsweb/controllers/case_bundle.py:32
 msgid "No valid cases in the selection!"
@@ -286,17 +231,13 @@
 #: mpulsweb/controllers/case_bundle.py:33
 msgid ""
 "The selected action can not be executed\n"
-"on any of the cases in your selection. Please make sure that the cases "
-"are\n"
+"on any of the cases in your selection. Please make sure that the cases are\n"
 "in a state from which you can execute the selected action."
-msgstr ""
-"Die gewünschte Aktion kann für keine der in der Auswahl befindlichen "
-"Fallakten durchgeführt werden. Vergewissern Sie sich, dass sich die "
-"Fallakten in einem Zustand befinden, aus dem Sie die Aktion ausführen "
-"können."
+msgstr "Die gewünschte Aktion kann für keine der in der Auswahl befindlichen Fallakten durchgeführt werden. Vergewissern Sie sich, dass sich die Fallakten in einem Zustand befinden, aus dem Sie die Aktion ausführen können."
 
 #: mpulsweb/controllers/case_bundle.py:37
-#: mpulsweb/controllers/casedocument.py:22 mpulsweb/controllers/document.py:43
+#: mpulsweb/controllers/casedocument.py:22
+#: mpulsweb/controllers/document.py:43
 #: mpulsweb/controllers/usersettings.py:49
 msgid "Please click OK to continue."
 msgstr "Bitte klicken Sie auf OK, um fortzufahren."
@@ -359,19 +300,13 @@
 #: mpulsweb/controllers/case_bundle.py:344
 #, python-format
 msgid ""
-"%s case was cleared for anonymisation. It will be presented to the "
-"administrators\n"
+"%s case was cleared for anonymisation. It will be presented to the administrators\n"
 "for review for the definite anonymisation."
 msgid_plural ""
-"%s cases were cleared for anonymisation. They will be presented to the "
-"administrators\n"
+"%s cases were cleared for anonymisation. They will be presented to the administrators\n"
 "for review for the definite anonymisation."
-msgstr[0] ""
-"Es wurde %s Fallakte zur Anonymisierung freigegeben. Sie liegt der "
-"Administration zur endgültigen Anonymisierung vor."
-msgstr[1] ""
-"Es wurden %s Fallakten zur Anonymisierung freigegeben. Sie liegen der "
-"Administration zur endgültigen Anonymisierung vor."
+msgstr[0] "Es wurde %s Fallakte zur Anonymisierung freigegeben. Sie liegt der Administration zur endgültigen Anonymisierung vor."
+msgstr[1] "Es wurden %s Fallakten zur Anonymisierung freigegeben. Sie liegen der Administration zur endgültigen Anonymisierung vor."
 
 #: mpulsweb/controllers/case_bundle.py:357
 msgid "Clear case for anonymisation?"
@@ -383,25 +318,15 @@
 #, python-format
 msgid ""
 "Do you\n"
-"really want to clear the following case for anonymisation? The case will "
-"not be\n"
-"available to you to work on it and it will be presented to the "
-"administrators\n"
+"really want to clear the following case for anonymisation? The case will not be\n"
+"available to you to work on it and it will be presented to the administrators\n"
 "for review for the definite anonymisation.%s"
 msgid_plural ""
-"Do you really want to clear the following cases for anonymisation? The "
-"cases will not be\n"
-"available to you to work on them and they will be presented to the "
-"administrators\n"
+"Do you really want to clear the following cases for anonymisation? The cases will not be\n"
+"available to you to work on them and they will be presented to the administrators\n"
 "for review for the definite anonymisation.%s"
-msgstr[0] ""
-"Wollen Sie wirklich die folgende Fallakte zum Anonymisieren freigeben? "
-"Die Fallakte steht Ihnen danach nicht mehr zur Bearbeitung zur Verfügung "
-"und wird der Administration zur Anonymisierung vorgelegt.%s"
-msgstr[1] ""
-"Wollen Sie wirklich die folgenden Fallakten zum Anonymisieren freigeben? "
-"Die Fallakten stehen Ihnen danach nicht mehr zur Bearbeitung zur "
-"Verfügung und werden der Administration zur Anonymisierung vorgelegt.%s"
+msgstr[0] "Wollen Sie wirklich die folgende Fallakte zum Anonymisieren freigeben? Die Fallakte steht Ihnen danach nicht mehr zur Bearbeitung zur Verfügung und wird der Administration zur Anonymisierung vorgelegt.%s"
+msgstr[1] "Wollen Sie wirklich die folgenden Fallakten zum Anonymisieren freigeben? Die Fallakten stehen Ihnen danach nicht mehr zur Bearbeitung zur Verfügung und werden der Administration zur Anonymisierung vorgelegt.%s"
 
 #: mpulsweb/controllers/case_bundle.py:382
 msgid "Case anonymised!"
@@ -426,26 +351,14 @@
 #, python-format
 msgid ""
 "Do you really want to anonymise the case\n"
-"            and irrevocably lose its personal data? The case will not be "
-"available to editing anymore.\n"
-"            The anonymised case will still be considered in the "
-"analysis.%s"
+"            and irrevocably lose its personal data? The case will not be available to editing anymore.\n"
+"            The anonymised case will still be considered in the analysis.%s"
 msgid_plural ""
 "Do you really want to anonymise the cases\n"
-"            and irrevocably lose the personal data? The cases will not be"
-" available to editing anymore.\n"
-"            The anonymised cases will still be considered in the "
-"analysis.%s"
-msgstr[0] ""
-"Wollen Sie wirklich die Fallakte anonymisierenund die personenbezogenen "
-"Daten unwiederbringlich verlieren? Die Fallakte steht danach nicht mehr "
-"zur Bearbeitung zur Verfügung. Die anonymisierte Fallakte wird weiterhin "
-"in der Auswertung berücksichtigt werden.%s"
-msgstr[1] ""
-"Wollen Sie wirklich die Fallakten anonymisierenund die personenbezogenen "
-"Daten unwiederbringlich verlieren? Die Fallakten stehen danach nicht mehr"
-" zur Bearbeitung zur Verfügung. Die anonymisierten Fallakten werden "
-"weiterhin in der Auswertung berücksichtigt werden.%s"
+"            and irrevocably lose the personal data? The cases will not be available to editing anymore.\n"
+"            The anonymised cases will still be considered in the analysis.%s"
+msgstr[0] "Wollen Sie wirklich die Fallakte anonymisierenund die personenbezogenen Daten unwiederbringlich verlieren? Die Fallakte steht danach nicht mehr zur Bearbeitung zur Verfügung. Die anonymisierte Fallakte wird weiterhin in der Auswertung berücksichtigt werden.%s"
+msgstr[1] "Wollen Sie wirklich die Fallakten anonymisierenund die personenbezogenen Daten unwiederbringlich verlieren? Die Fallakten stehen danach nicht mehr zur Bearbeitung zur Verfügung. Die anonymisierten Fallakten werden weiterhin in der Auswertung berücksichtigt werden.%s"
 
 #: mpulsweb/controllers/case_bundle.py:422
 msgid "Case restored!"
@@ -468,18 +381,10 @@
 
 #: mpulsweb/controllers/case_bundle.py:439
 #, python-format
-msgid ""
-"Do you really want to restore the following case? It will be available  "
-"again to editing.%s"
-msgid_plural ""
-"Do you really want to restore the following cases? They will be available"
-"  again to editing.%s"
-msgstr[0] ""
-"Wollen Sie wirklich die folgende Fallakten wiederherstellen? Die Fallakte"
-" steht danach wieder zur Bearbeitung zur Verfügung. %s"
-msgstr[1] ""
-"Wollen Sie wirklich die folgenden Fallakten wiederherstellen? Die "
-"Fallakten stehen danach wieder zur Bearbeitung zur Verfügung. %s"
+msgid "Do you really want to restore the following case? It will be available  again to editing.%s"
+msgid_plural "Do you really want to restore the following cases? They will be available  again to editing.%s"
+msgstr[0] "Wollen Sie wirklich die folgende Fallakten wiederherstellen? Die Fallakte steht danach wieder zur Bearbeitung zur Verfügung. %s"
+msgstr[1] "Wollen Sie wirklich die folgenden Fallakten wiederherstellen? Die Fallakten stehen danach wieder zur Bearbeitung zur Verfügung. %s"
 
 #: mpulsweb/controllers/case_bundle.py:459
 #, python-format
@@ -501,36 +406,37 @@
 msgstr[0] "Fallakte exportieren?"
 msgstr[1] "Fallakten exportieren?"
 
-#: mpulsweb/controllers/casedocument.py:24 mpulsweb/controllers/document.py:53
+#: mpulsweb/controllers/casedocument.py:24
+#: mpulsweb/controllers/document.py:53
 msgid "Attachment added!"
 msgstr "Anlage hinzugefügt!"
 
-#: mpulsweb/controllers/casedocument.py:26 mpulsweb/controllers/document.py:55
+#: mpulsweb/controllers/casedocument.py:26
+#: mpulsweb/controllers/document.py:55
 msgid "No attachment added!"
 msgstr "Keine Anlage hinzugefügt!"
 
-#: mpulsweb/controllers/casedocument.py:27 mpulsweb/controllers/document.py:56
+#: mpulsweb/controllers/casedocument.py:27
+#: mpulsweb/controllers/document.py:56
 msgid ""
 "Please make sure that the path is correct. Attachments\n"
 "can be viewed directly via the \"Browse\" button"
-msgstr ""
-"Vergewissern Sie sich, ob der angegebene Pfad korrekt ist. Anlagen können"
-" direkt über den \"Browse\" bzw. \"Durchsuchen\" Button ausgewählt "
-"werden."
+msgstr "Vergewissern Sie sich, ob der angegebene Pfad korrekt ist. Anlagen können direkt über den \"Browse\" bzw. \"Durchsuchen\" Button ausgewählt werden."
 
-#: mpulsweb/controllers/casedocument.py:30 mpulsweb/controllers/document.py:58
+#: mpulsweb/controllers/casedocument.py:30
+#: mpulsweb/controllers/document.py:58
 msgid "Attachment deleted!"
 msgstr "Anlage gelöscht!"
 
-#: mpulsweb/controllers/casedocument.py:32 mpulsweb/controllers/document.py:60
+#: mpulsweb/controllers/casedocument.py:32
+#: mpulsweb/controllers/document.py:60
 msgid "Delete attachment?"
 msgstr "Anlage löschen?"
 
-#: mpulsweb/controllers/casedocument.py:33 mpulsweb/controllers/document.py:61
+#: mpulsweb/controllers/casedocument.py:33
+#: mpulsweb/controllers/document.py:61
 msgid "Do you want to irrevocably delete the attachment?"
-msgstr ""
-"Wollen Sie die Anlage wirklich löschen und die Daten unwiederbringlich "
-"verlieren?"
+msgstr "Wollen Sie die Anlage wirklich löschen und die Daten unwiederbringlich verlieren?"
 
 #: mpulsweb/controllers/document.py:45
 msgid "Document added!"
@@ -544,10 +450,7 @@
 msgid ""
 "Please make sure that the path is correct. Documents\n"
 "can be viewed directly via the \"Browse\" button"
-msgstr ""
-"Vergewissern Sie sich, ob der angegebene Pfad korrekt ist. Dokumente "
-"können direkt über den \"Browse\" bzw. \"Durchsuchen\" Button ausgewählt "
-"werden."
+msgstr "Vergewissern Sie sich, ob der angegebene Pfad korrekt ist. Dokumente können direkt über den \"Browse\" bzw. \"Durchsuchen\" Button ausgewählt werden."
 
 #: mpulsweb/controllers/document.py:50
 msgid "Document deleted!"
@@ -559,11 +462,10 @@
 
 #: mpulsweb/controllers/document.py:52
 msgid "Do you want to delete the document and irrevocably lose the data?"
-msgstr ""
-"Wollen Sie wirklich das Dokument löschen und die Daten unwiederbringlich "
-"verlieren?"
+msgstr "Wollen Sie wirklich das Dokument löschen und die Daten unwiederbringlich verlieren?"
 
-#: mpulsweb/controllers/evaluate.py:106 mpulsweb/controllers/evaluate.py:225
+#: mpulsweb/controllers/evaluate.py:106
+#: mpulsweb/controllers/evaluate.py:225
 msgid "Error: Evaluation failed"
 msgstr "Fehler: Auswertung fehlgeschlagen"
 
@@ -599,9 +501,7 @@
 msgid ""
 "Do you want to delete this logbook entry?\n"
 "The data will be irrevocably lost."
-msgstr ""
-"Wollen Sie diesen Tagebucheintrag wirklich löschen? Er ginge damit "
-"unwiederbringlich verloren."
+msgstr "Wollen Sie diesen Tagebucheintrag wirklich löschen? Er ginge damit unwiederbringlich verloren."
 
 #: mpulsweb/controllers/logbook.py:50
 msgid "Logbook entry successfully deleted!"
@@ -651,9 +551,7 @@
 msgid ""
 "Do you really want to mark the message as read?\n"
 "It will permanently disappear from the overview."
-msgstr ""
-"Wollen Sie die Nachricht wirklich als gelesen markieren? Sie wird dadurch"
-" dauerhaft aus der übersicht entfernt."
+msgstr "Wollen Sie die Nachricht wirklich als gelesen markieren? Sie wird dadurch dauerhaft aus der übersicht entfernt."
 
 #: mpulsweb/controllers/phase.py:12
 msgid "Phase changed!"
@@ -663,55 +561,41 @@
 msgid ""
 "The phase could be changed successfully.\n"
 "Please follow the shown steps to reach the phase overview."
-msgstr ""
-"Die Phase konnte erfolgreich gewechselt werden. Bitte folgen Sie den "
-"aufgeführten Schritten, um zur Phasenübersicht fortzufahren."
+msgstr "Die Phase konnte erfolgreich gewechselt werden. Bitte folgen Sie den aufgeführten Schritten, um zur Phasenübersicht fortzufahren."
 
-#: mpulsweb/controllers/privacy.py:18
+#: mpulsweb/controllers/privacy.py:22
 msgid "Set declaration of consent?"
 msgstr "Einverständniserklärung setzen?"
 
-#: mpulsweb/controllers/privacy.py:20
+#: mpulsweb/controllers/privacy.py:24
 msgid ""
 "You have stated that there is a declaration of consent from\n"
-"the young adult to the acquisition, handling and storage of personal "
-"data.\n"
+"the young adult to the acquisition, handling and storage of personal data.\n"
 "Are you sure this is correct?"
-msgstr ""
-"Sie haben angegeben, dass eine Einverständniserklärung des "
-"Jugendlichenzur Erfassung, Verarbeitung und Speicherung personenbezogener"
-" Datenvorliegt. Sind Sie sicher, dass diese Angabe korrekt ist?"
+msgstr "Sie haben angegeben, dass eine Einverständniserklärung des Jugendlichenzur Erfassung, Verarbeitung und Speicherung personenbezogener Datenvorliegt. Sind Sie sicher, dass diese Angabe korrekt ist?"
 
-#: mpulsweb/controllers/privacy.py:24
+#: mpulsweb/controllers/privacy.py:28
 msgid "Privacy statement set!"
 msgstr "Einwilligungserklärung gesetzt!"
 
-#: mpulsweb/controllers/privacy.py:25
+#: mpulsweb/controllers/privacy.py:29
 msgid "Please click Bitte klick \"OK\" to continue work on the case"
-msgstr ""
-"Bitte klicken Sie auf \"OK\", um mit der Bearbeitung der Fallakte "
-"fortzufahren."
+msgstr "Bitte klicken Sie auf \"OK\", um mit der Bearbeitung der Fallakte fortzufahren."
 
-#: mpulsweb/controllers/privacy.py:27
+#: mpulsweb/controllers/privacy.py:31
 msgid "Decline privacy statement not possible"
 msgstr "Zurückziehen der Erklärung nicht möglich"
 
-#: mpulsweb/controllers/privacy.py:29
+#: mpulsweb/controllers/privacy.py:33
 #, python-format
-msgid ""
-"The case is in a non consistent state und it will not be possible to "
-"anonimise it after retracting the privacy statement. The reason for this "
-"is listed below:<p>%s</p>"
-msgstr ""
-"Die Fallakte ist in einem nicht konsistenten Zustand und kann daher nach "
-"dem Zurückziehen der Erklärung nicht anonymisiert werden. Der Grund "
-"hierfür ist folgend aufgelistet:<p>%s</p>"
+msgid "The case is in a non consistent state und it will not be possible to anonimise it after retracting the privacy statement. The reason for this is listed below:<p>%s</p>"
+msgstr "Die Fallakte ist in einem nicht konsistenten Zustand und kann daher nach dem Zurückziehen der Erklärung nicht anonymisiert werden. Der Grund hierfür ist folgend aufgelistet:<p>%s</p>"
 
-#: mpulsweb/controllers/privacy.py:31
+#: mpulsweb/controllers/privacy.py:35
 msgid "Retract privacy statement?"
 msgstr "Erklärung zurückziehen?"
 
-#: mpulsweb/controllers/privacy.py:32
+#: mpulsweb/controllers/privacy.py:36
 msgid "The case will be anonymised if you retract the privacy statement."
 msgstr "Die Akte wird anonymisiert, falls die Erklärung zurückgezogen wird."
 
@@ -723,9 +607,7 @@
 msgid ""
 "Do you want to delete this dataset and\n"
 "irrevocably lose the data?"
-msgstr ""
-"Wollen Sie wirklich den Datensatz löschen und die Daten unwiederbringlich"
-" verlieren?"
+msgstr "Wollen Sie wirklich den Datensatz löschen und die Daten unwiederbringlich verlieren?"
 
 #: mpulsweb/controllers/repeatgroup.py:46
 msgid "Repeat group not found."
@@ -757,9 +639,7 @@
 
 #: mpulsweb/controllers/usersettings.py:52
 msgid "adm_edit_standin_success_text"
-msgstr ""
-"Ihre Standard-Vertretung wurde gespeichert. Bitte klicken Sie auf OK, um "
-"fortzufahren."
+msgstr "Ihre Standard-Vertretung wurde gespeichert. Bitte klicken Sie auf OK, um fortzufahren."
 
 #: mpulsweb/lib/dialogs.py:15
 msgid "Default Header"
@@ -769,29 +649,35 @@
 msgid "Default Text"
 msgstr "Vorgabe Text"
 
-#: mpulsweb/lib/navigation.py:169 mpulsweb/lib/navigation.py:180
+#: mpulsweb/lib/navigation.py:169
+#: mpulsweb/lib/navigation.py:180
 #: mpulsweb/lib/navigation.py:190
 msgid "entry"
 msgstr "Eintrag"
 
-#: mpulsweb/lib/navigation.py:169 mpulsweb/lib/navigation.py:180
+#: mpulsweb/lib/navigation.py:169
+#: mpulsweb/lib/navigation.py:180
 #: mpulsweb/lib/navigation.py:190
 msgid "Open page"
 msgstr "Öffne Seite"
 
-#: mpulsweb/lib/renderer.py:241 mpulsweb/lib/renderer.py:270
+#: mpulsweb/lib/renderer.py:241
+#: mpulsweb/lib/renderer.py:270
 msgid "Save"
 msgstr "Speichern"
 
-#: mpulsweb/lib/renderer.py:249 mpulsweb/lib/renderer.py:278
+#: mpulsweb/lib/renderer.py:249
+#: mpulsweb/lib/renderer.py:278
 msgid "Save and proceed"
 msgstr "Speichern und Weiter"
 
-#: mpulsweb/lib/renderer.py:451 mpulsweb/lib/renderer.py:452
+#: mpulsweb/lib/renderer.py:451
+#: mpulsweb/lib/renderer.py:452
 msgid "Delete RG"
 msgstr "Eintrag löschen"
 
-#: mpulsweb/lib/renderer.py:468 mpulsweb/lib/renderer.py:469
+#: mpulsweb/lib/renderer.py:468
+#: mpulsweb/lib/renderer.py:469
 msgid "Add new RG"
 msgstr "Neuen Eintrag hinzufügen"
 
@@ -819,12 +705,15 @@
 msgid "Delete"
 msgstr "Löschen"
 
-#: mpulsweb/lib/renderer.py:990 mpulsweb/templates/evaluation/evaluate.mako:24
+#: mpulsweb/lib/renderer.py:990
+#: mpulsweb/templates/evaluation/evaluate.mako:24
 #: mpulsweb/templates/evaluation/evaluate_adele.mako:24
+#: mpulsweb/templates/tags/tags.mako:20
 msgid "Description"
 msgstr "Beschreibung"
 
-#: mpulsweb/lib/renderer.py:991 mpulsweb/templates/phase/phase.mako:27
+#: mpulsweb/lib/renderer.py:991
+#: mpulsweb/templates/phase/phase.mako:27
 msgid "Actions"
 msgstr "Aktionen"
 
@@ -860,7 +749,8 @@
 msgid "Es existiert bereits eine Datei mit dem Namen"
 msgstr "Es existiert bereits eine Datei mit dem Namen"
 
-#: mpulsweb/lib/validators.py:80 mpulsweb/lib/validators.py:159
+#: mpulsweb/lib/validators.py:80
+#: mpulsweb/lib/validators.py:159
 msgid "Fields should be a dictionary"
 msgstr "Felder sollten ein Dictionary sein"
 
@@ -868,7 +758,8 @@
 msgid "Startdatum muss vor oder gleich dem Enddatum liegen"
 msgstr "Startdatum muss vor oder gleich dem Enddatum liegen"
 
-#: mpulsweb/model/case.py:1122 mpulsweb/model/case.py:1123
+#: mpulsweb/model/case.py:1122
+#: mpulsweb/model/case.py:1123
 #: mpulsweb/templates/casemanagement/caselist.mako:161
 #: mpulsweb/templates/casemanagement/caselist.mako:162
 msgid "case_state_label_open"
@@ -899,11 +790,12 @@
 msgid "Finished"
 msgstr "Beendet"
 
-#: mpulsweb/model/phase.py:291
+#: mpulsweb/model/phase.py:298
 msgid "No required fields found"
 msgstr "Keine Pflichtfelder gefunden"
 
-#: mpulsweb/templates/base.mako:6 mpulsweb/templates/main.mako:190
+#: mpulsweb/templates/base.mako:6
+#: mpulsweb/templates/main.mako:190
 msgid "main_formular_input_error"
 msgstr "Fehlerhafte Formulareingabe"
 
@@ -911,18 +803,21 @@
 msgid "statusbar_logininfo"
 msgstr "Angemeldet als"
 
-#: mpulsweb/templates/main.mako:8 mpulsweb/templates/main.mako:18
+#: mpulsweb/templates/main.mako:8
+#: mpulsweb/templates/main.mako:18
 #: mpulsweb/templates/main.mako:35
 #: mpulsweb/templates/usersettings/change_password.mako:4
 #: mpulsweb/templates/usersettings/show_settings.mako:4
 msgid "sm_menu_link_settings"
 msgstr "Mein Konto"
 
-#: mpulsweb/templates/main.mako:28 mpulsweb/templates/main.mako:81
+#: mpulsweb/templates/main.mako:28
+#: mpulsweb/templates/main.mako:81
 msgid "sm_menu_link_home"
 msgstr "Schwarzes Brett"
 
-#: mpulsweb/templates/main.mako:41 mpulsweb/templates/main.mako:205
+#: mpulsweb/templates/main.mako:41
+#: mpulsweb/templates/main.mako:205
 msgid "sm_menu_link_responsible"
 msgstr "Info"
 
@@ -934,7 +829,8 @@
 msgid "sm_menu_link_logout"
 msgstr "Abmelden"
 
-#: mpulsweb/templates/main.mako:59 mpulsweb/templates/main.mako:77
+#: mpulsweb/templates/main.mako:59
+#: mpulsweb/templates/main.mako:77
 #, python-format
 msgid "%s Start"
 msgstr "%s Start"
@@ -1056,11 +952,7 @@
 
 #: mpulsweb/templates/administration/delete_user_helper.mako:16
 msgid "cm_delete_user_helper_explain_explain"
-msgstr ""
-"Der von Ihnen gewählte Benutzer ist noch als Hauptbearbeiter für die "
-"folgenden Fallakten eingetragen und kann daher nicht direkt gelöscht "
-"werden. Sie haben nun die Möglichkeit für die Fallakten einen neuen "
-"Bearbeiter auszuwählen."
+msgstr "Der von Ihnen gewählte Benutzer ist noch als Hauptbearbeiter für die folgenden Fallakten eingetragen und kann daher nicht direkt gelöscht werden. Sie haben nun die Möglichkeit für die Fallakten einen neuen Bearbeiter auszuwählen."
 
 #: mpulsweb/templates/administration/delete_user_helper.mako:25
 #: mpulsweb/templates/casebundle/editor.mako:28
@@ -1739,9 +1631,7 @@
 
 #: mpulsweb/templates/auth/account_deactivated.mako:5
 msgid "adm_con_ad_contact_admin"
-msgstr ""
-"Bitte setzen Sie sich in dieser Angelegenheit mit der Administration in "
-"Verbindung"
+msgstr "Bitte setzen Sie sich in dieser Angelegenheit mit der Administration in Verbindung"
 
 #: mpulsweb/templates/auth/login.mako:4
 #, python-format
@@ -1786,12 +1676,12 @@
 msgstr ", um sich erneut anzumelden."
 
 #: mpulsweb/templates/auth/main.mako:13
+#: mpulsweb/templates/error/main.mako:13
 msgid "main_login_bmf_phrase"
-msgstr ""
-"Das Programm %s wird vom Bundesministerium für Familie, Senioren, Frauen "
-"und Jugend aus Mitteln des Europäischen Sozialfonds gefördert."
+msgstr "Das Programm %s wird vom Bundesministerium für Familie, Senioren, Frauen und Jugend aus Mitteln des Europäischen Sozialfonds gefördert."
 
 #: mpulsweb/templates/auth/main.mako:35
+#: mpulsweb/templates/error/main.mako:35
 msgid "main_login_formular_input_error"
 msgstr "Fehlerhafte Formulareingabe"
 
@@ -1922,8 +1812,10 @@
 #: mpulsweb/templates/privacy/list_statements.mako:6
 #: mpulsweb/templates/privacy/dialogs/accept_success.mako:5
 #: mpulsweb/templates/privacy/dialogs/confirm.mako:5
+#: mpulsweb/templates/privacy/dialogs/decline_failed.mako:5
 #: mpulsweb/templates/privacy/dialogs/decline_success.mako:5
 #: mpulsweb/templates/repeatgroup/dialogs/confirm_delete_rg_entry.mako:5
+#: mpulsweb/templates/tags/tags.mako:6
 msgid "cm_np_select"
 msgstr "Ausgewählte Fallakte"
 
@@ -2069,11 +1961,11 @@
 msgid "Options"
 msgstr "Optionen"
 
-#: mpulsweb/templates/casemanagement/main.mako:38
+#: mpulsweb/templates/casemanagement/main.mako:39
 msgid "cm_main_set_statement"
 msgstr "Erklärung Status setzen"
 
-#: mpulsweb/templates/casemanagement/main.mako:44
+#: mpulsweb/templates/casemanagement/main.mako:45
 msgid "cm_main_revoke_statement"
 msgstr "Erklärung zurückziehen"
 
@@ -2081,7 +1973,7 @@
 msgid "cm_main_anonymize_case"
 msgstr "Fallakte anonymisieren"
 
-#: mpulsweb/templates/casemanagement/main.mako:56
+#: mpulsweb/templates/casemanagement/main.mako:57
 msgid "statement_list_statement"
 msgstr "Verfügbare Erklärungen"
 
@@ -2094,13 +1986,14 @@
 msgstr "Zurück zur Übersicht"
 
 #: mpulsweb/templates/casemanagement/main.mako:81
-#: mpulsweb/templates/casemanagement/main.mako:148
+#: mpulsweb/templates/casemanagement/main.mako:156
 msgid "cm_menu_link_digest"
 msgstr "Zusammenfassung"
 
 #: mpulsweb/templates/casemanagement/main.mako:86
-#: mpulsweb/templates/casemanagement/main.mako:155
-#: mpulsweb/templates/phase/phase.mako:7 mpulsweb/templates/phase/phase.mako:14
+#: mpulsweb/templates/casemanagement/main.mako:163
+#: mpulsweb/templates/phase/phase.mako:7
+#: mpulsweb/templates/phase/phase.mako:14
 #: mpulsweb/templates/phase/dialogs/success_set_phase.mako:7
 msgid "case_cm_phase"
 msgstr "Phase im CM"
@@ -2110,33 +2003,39 @@
 msgstr "Weitere Optionen"
 
 #: mpulsweb/templates/casemanagement/main.mako:98
-#: mpulsweb/templates/casemanagement/main.mako:161
+#: mpulsweb/templates/casemanagement/main.mako:169
 msgid "cm_menu_link_organisation"
 msgstr "Organisation"
 
 #: mpulsweb/templates/casemanagement/main.mako:105
-#: mpulsweb/templates/casemanagement/main.mako:168
+#: mpulsweb/templates/tags/tags.mako:7
+#: mpulsweb/templates/tags/tags.mako:12
+msgid "Tags"
+msgstr "Markierungen"
+
+#: mpulsweb/templates/casemanagement/main.mako:113
+#: mpulsweb/templates/casemanagement/main.mako:176
 msgid "cm_menu_link_appointment"
 msgstr "Termine"
 
-#: mpulsweb/templates/casemanagement/main.mako:111
+#: mpulsweb/templates/casemanagement/main.mako:119
 msgid "cm_menu_link_create_reminder"
 msgstr "Wiedervorlage anlegen"
 
-#: mpulsweb/templates/casemanagement/main.mako:126
-#: mpulsweb/templates/casemanagement/main.mako:184
+#: mpulsweb/templates/casemanagement/main.mako:134
+#: mpulsweb/templates/casemanagement/main.mako:192
 msgid "cm_menu_link_documents"
 msgstr "Anlagen"
 
-#: mpulsweb/templates/casemanagement/main.mako:133
+#: mpulsweb/templates/casemanagement/main.mako:141
 msgid "cm_menu_link_print"
 msgstr "Akte drucken"
 
-#: mpulsweb/templates/casemanagement/main.mako:142
+#: mpulsweb/templates/casemanagement/main.mako:150
 msgid "cm_menu_header_seperator"
 msgstr "Überblick"
 
-#: mpulsweb/templates/casemanagement/main.mako:193
+#: mpulsweb/templates/casemanagement/main.mako:201
 msgid "cm_menu_header_structure"
 msgstr "Gliederung"
 
@@ -2146,18 +2045,11 @@
 
 #: mpulsweb/templates/casemanagement/new.mako:79
 msgid "cm_new_p_please_consider_statement"
-msgstr ""
-"Bitte beachten Sie, dass die Einverständniserklärung die Grundlage zur "
-"Erfassung personenbezogener Daten ist. Bitte klicken Sie hierzu auf die "
-"Auswahl 'Erklärung drucken'. Bitte nutzen Sie den 'Zurück'-Knopf Ihres "
-"Browsers, um nach dem Drucken auf diese Seite zurückzukehren."
+msgstr "Bitte beachten Sie, dass die Einverständniserklärung die Grundlage zur Erfassung personenbezogener Daten ist. Bitte klicken Sie hierzu auf die Auswahl 'Erklärung drucken'. Bitte nutzen Sie den 'Zurück'-Knopf Ihres Browsers, um nach dem Drucken auf diese Seite zurückzukehren."
 
 #: mpulsweb/templates/casemanagement/new.mako:110
 msgid "cm_new_con_acceptance_statement_true"
-msgstr ""
-"Die Einwilligungserklärung für die Erfassung, Verarbeitung und Nutzung "
-"personenbezogener Daten wurde bereits zur Eingangsamnese bzw. Beratung "
-"vor dem Case Management eingeholt."
+msgstr "Die Einwilligungserklärung für die Erfassung, Verarbeitung und Nutzung personenbezogener Daten wurde bereits zur Eingangsamnese bzw. Beratung vor dem Case Management eingeholt."
 
 #: mpulsweb/templates/casemanagement/organisation.mako:7
 msgid "cm_np_organisation"
@@ -2165,9 +2057,7 @@
 
 #: mpulsweb/templates/casemanagement/organisation.mako:15
 msgid "cm_organisation_con_whois_cm_replace"
-msgstr ""
-"Diese Seite zeigt an, wer Hauptbearbeiterin / Hauptbearbeiter dieser "
-"Fallakte ist und wer die Vertretung für die Bearbeitung übernimmt."
+msgstr "Diese Seite zeigt an, wer Hauptbearbeiterin / Hauptbearbeiter dieser Fallakte ist und wer die Vertretung für die Bearbeitung übernimmt."
 
 #: mpulsweb/templates/casemanagement/organisation.mako:16
 msgid "cm_header_organisation_editor"
@@ -2196,9 +2086,7 @@
 
 #: mpulsweb/templates/casemanagement/overview.mako:11
 msgid "cm_overview_con_list_dossiers_admin"
-msgstr ""
-"Hier wird eine Auflistung aller Fallakten der Einrichtung bzw. der Fälle "
-"des angemeldeten Benutzers angezeigt"
+msgstr "Hier wird eine Auflistung aller Fallakten der Einrichtung bzw. der Fälle des angemeldeten Benutzers angezeigt"
 
 #: mpulsweb/templates/casemanagement/overview.mako:15
 msgid "cm_overview_con_list_dossiers_cm"
@@ -2291,10 +2179,12 @@
 msgstr "Wiederherstellen erfolgreich!"
 
 #: mpulsweb/templates/dialogs/confirm.mako:6
+#: mpulsweb/templates/dialogs/confirm_main.mako:7
 msgid "dialog_header_confirm_option_yes"
 msgstr "Ja"
 
 #: mpulsweb/templates/dialogs/confirm.mako:7
+#: mpulsweb/templates/dialogs/confirm_main.mako:8
 msgid "dialog_header_confirm_option_no"
 msgstr "Nein"
 
@@ -2436,6 +2326,7 @@
 
 #: mpulsweb/templates/evaluation/evaluate.mako:20
 #: mpulsweb/templates/evaluation/evaluate_adele.mako:20
+#: mpulsweb/templates/tags/tags.mako:19
 msgid "Name"
 msgstr "Name"
 
@@ -2530,6 +2421,7 @@
 #: mpulsweb/templates/privacy/edit_statement.mako:6
 #: mpulsweb/templates/privacy/dialogs/accept_success.mako:6
 #: mpulsweb/templates/privacy/dialogs/confirm.mako:6
+#: mpulsweb/templates/privacy/dialogs/decline_failed.mako:6
 #: mpulsweb/templates/privacy/dialogs/decline_success.mako:6
 msgid "statement_np_edit"
 msgstr "Einverständniserklärung setzen"
@@ -2556,18 +2448,11 @@
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:4
 msgid "statement_dialog_p_statement_no_explanation"
-msgstr ""
-"Für die Fallakte liegt noch keine Einverständniserklärung des "
-"Jugendlichen zur Erfassung, Verarbeitung und Nutzung personenbezogener "
-"Daten seitens des Jugendlichen vor. Die entsprechende Einhaltung der "
-"gesetzlichen Bestimmungen liegt in Ihrer Verantwortung."
+msgstr "Für die Fallakte liegt noch keine Einverständniserklärung des Jugendlichen zur Erfassung, Verarbeitung und Nutzung personenbezogener Daten seitens des Jugendlichen vor. Die entsprechende Einhaltung der gesetzlichen Bestimmungen liegt in Ihrer Verantwortung."
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:6
 msgid "statement_dialog_p_options"
-msgstr ""
-"Bitte beachten Sie, dass die Einverständniserklärung der schriftlichen "
-"Form bedarf. Dazu steht Ihnen eine %s zur Verfügung.<br>Sie haben nun die"
-" Möglichkeit eine Angabe zur Einverständniserlärung zu geben. Wählen Sie:"
+msgstr "Bitte beachten Sie, dass die Einverständniserklärung der schriftlichen Form bedarf. Dazu steht Ihnen eine %s zur Verfügung.<br>Sie haben nun die Möglichkeit eine Angabe zur Einverständniserlärung zu geben. Wählen Sie:"
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:6
 msgid "statement_edit_a_statement_form_printversion"
@@ -2589,9 +2474,7 @@
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:12
 msgid "statement_dialog_li_statement_unclear_explanation"
-msgstr ""
-", wenn zum jetzigen Zeitpunkt noch keine Erklärung vorliegt, aber noch "
-"eingeholt werden soll."
+msgstr ", wenn zum jetzigen Zeitpunkt noch keine Erklärung vorliegt, aber noch eingeholt werden soll."
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:14
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:21
@@ -2600,9 +2483,7 @@
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:14
 msgid "statement_dialog_li_statement_declined_explanation"
-msgstr ""
-", wenn keine Erklärung des Jugendlichen vorliegt und sicher nicht "
-"vorliegen wird. Die Fallakte wird dann anonymisiert!"
+msgstr ", wenn keine Erklärung des Jugendlichen vorliegt und sicher nicht vorliegen wird. Die Fallakte wird dann anonymisiert!"
 
 #: mpulsweb/templates/privacy/dialogs/missing_statement_body.mako:25
 msgid "statement_dialog_a_ok"
@@ -2691,6 +2572,18 @@
 msgid "adm_np_editsettings_success"
 msgstr "Einstellungen gespeichert!"
 
+#: mpulsweb/templates/tags/tags.mako:15
+msgid "Internal Tags"
+msgstr "Systeminterne Markierungen"
+
+#: mpulsweb/templates/tags/tags.mako:18
+msgid "ID"
+msgstr "ID"
+
+#: mpulsweb/templates/tags/tags.mako:21
+msgid "Set"
+msgstr "Gesetzt"
+
 #: mpulsweb/templates/usersettings/change_password.mako:5
 #: mpulsweb/templates/usersettings/change_password.mako:15
 msgid "adm_header_changepassword"
@@ -2730,15 +2623,11 @@
 
 #: mpulsweb/templates/usersettings/change_password_login.mako:9
 msgid "usersettings_li_set_new_pw_first_login"
-msgstr ""
-"Sie melden sich zum ersten Mal mit einem initialen Passwort auf dem "
-"System an."
+msgstr "Sie melden sich zum ersten Mal mit einem initialen Passwort auf dem System an."
 
 #: mpulsweb/templates/usersettings/change_password_login.mako:10
 msgid "usersettings_li_set_new_pw_same_pw"
-msgstr ""
-"Sie haben über einen langen Zeitraum das selbe Passwort verwendet. Dies "
-"ist aus Gründen der Sicherheit nicht zulässig."
+msgstr "Sie haben über einen langen Zeitraum das selbe Passwort verwendet. Dies ist aus Gründen der Sicherheit nicht zulässig."
 
 #: mpulsweb/templates/usersettings/change_password_login.mako:11
 msgid "usersettings_li_set_new_pw_adm_pw_force"
@@ -2754,13 +2643,7 @@
 
 #: mpulsweb/templates/usersettings/edit_standin.mako:18
 msgid "usrset_explain_changestandin"
-msgstr ""
-"Hier können Sie einstellen, welche(r) MitarbeiterIn beim Anlegen einer "
-"neuen Fallakte als Ihre Vertretung eingetragen wird. Es stehen sowohl "
-"einzelne MitarbeiterInnen als auf Gruppen von MitarbeiterInnen zur "
-"Auswahl. Diese Personen haben dann ebenfalls Zugriff auf neu von Ihnen "
-"angelegte Fallakten. Diese Einstellung hat keine Auswirkung auf bereits "
-"von Ihnen angelegte Fallakten."
+msgstr "Hier können Sie einstellen, welche(r) MitarbeiterIn beim Anlegen einer neuen Fallakte als Ihre Vertretung eingetragen wird. Es stehen sowohl einzelne MitarbeiterInnen als auf Gruppen von MitarbeiterInnen zur Auswahl. Diese Personen haben dann ebenfalls Zugriff auf neu von Ihnen angelegte Fallakten. Diese Einstellung hat keine Auswirkung auf bereits von Ihnen angelegte Fallakten."
 
 #: mpulsweb/templates/usersettings/edit_standin.mako:23
 msgid "usrset_form_changestandin_standin"

Modified: base/trunk/mpulsweb/i18n/mpulsweb.pot
===================================================================
--- base/trunk/mpulsweb/i18n/mpulsweb.pot	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/i18n/mpulsweb.pot	2010-05-17 08:17:26 UTC (rev 2709)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: mpulsweb 0.1\n"
 "Report-Msgid-Bugs-To: EMAIL at ADDRESS\n"
-"POT-Creation-Date: 2010-05-05 16:30+0200\n"
+"POT-Creation-Date: 2010-05-11 12:48+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -208,11 +208,11 @@
 "the analysis."
 msgstr ""
 
-#: mpulsweb/controllers/case.py:384
+#: mpulsweb/controllers/case.py:387
 msgid "Case storage extended"
 msgstr ""
 
-#: mpulsweb/controllers/case.py:385
+#: mpulsweb/controllers/case.py:388
 msgid "Please click on \"OK\" to continue"
 msgstr ""
 
@@ -567,30 +567,30 @@
 "Please follow the shown steps to reach the phase overview."
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:18
+#: mpulsweb/controllers/privacy.py:22
 msgid "Set declaration of consent?"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:20
+#: mpulsweb/controllers/privacy.py:24
 msgid ""
 "You have stated that there is a declaration of consent from\n"
 "the young adult to the acquisition, handling and storage of personal data.\n"
 "Are you sure this is correct?"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:24
+#: mpulsweb/controllers/privacy.py:28
 msgid "Privacy statement set!"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:25
+#: mpulsweb/controllers/privacy.py:29
 msgid "Please click Bitte klick \"OK\" to continue work on the case"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:27
+#: mpulsweb/controllers/privacy.py:31
 msgid "Decline privacy statement not possible"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:29
+#: mpulsweb/controllers/privacy.py:33
 #, python-format
 msgid ""
 "The case is in a non consistent state und it will not be possible to "
@@ -598,11 +598,11 @@
 "listed below:<p>%s</p>"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:31
+#: mpulsweb/controllers/privacy.py:35
 msgid "Retract privacy statement?"
 msgstr ""
 
-#: mpulsweb/controllers/privacy.py:32
+#: mpulsweb/controllers/privacy.py:36
 msgid "The case will be anonymised if you retract the privacy statement."
 msgstr ""
 
@@ -708,6 +708,7 @@
 
 #: mpulsweb/lib/renderer.py:990 mpulsweb/templates/evaluation/evaluate.mako:24
 #: mpulsweb/templates/evaluation/evaluate_adele.mako:24
+#: mpulsweb/templates/tags/tags.mako:20
 msgid "Description"
 msgstr ""
 
@@ -783,7 +784,7 @@
 msgid "Finished"
 msgstr ""
 
-#: mpulsweb/model/phase.py:291
+#: mpulsweb/model/phase.py:298
 msgid "No required fields found"
 msgstr ""
 
@@ -1661,11 +1662,11 @@
 msgid "logout_p_login_again"
 msgstr ""
 
-#: mpulsweb/templates/auth/main.mako:13
+#: mpulsweb/templates/auth/main.mako:13 mpulsweb/templates/error/main.mako:13
 msgid "main_login_bmf_phrase"
 msgstr ""
 
-#: mpulsweb/templates/auth/main.mako:35
+#: mpulsweb/templates/auth/main.mako:35 mpulsweb/templates/error/main.mako:35
 msgid "main_login_formular_input_error"
 msgstr ""
 
@@ -1795,8 +1796,10 @@
 #: mpulsweb/templates/privacy/list_statements.mako:6
 #: mpulsweb/templates/privacy/dialogs/accept_success.mako:5
 #: mpulsweb/templates/privacy/dialogs/confirm.mako:5
+#: mpulsweb/templates/privacy/dialogs/decline_failed.mako:5
 #: mpulsweb/templates/privacy/dialogs/decline_success.mako:5
 #: mpulsweb/templates/repeatgroup/dialogs/confirm_delete_rg_entry.mako:5
+#: mpulsweb/templates/tags/tags.mako:6
 msgid "cm_np_select"
 msgstr ""
 
@@ -1942,11 +1945,11 @@
 msgid "Options"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:38
+#: mpulsweb/templates/casemanagement/main.mako:39
 msgid "cm_main_set_statement"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:44
+#: mpulsweb/templates/casemanagement/main.mako:45
 msgid "cm_main_revoke_statement"
 msgstr ""
 
@@ -1954,7 +1957,7 @@
 msgid "cm_main_anonymize_case"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:56
+#: mpulsweb/templates/casemanagement/main.mako:57
 msgid "statement_list_statement"
 msgstr ""
 
@@ -1967,12 +1970,12 @@
 msgstr ""
 
 #: mpulsweb/templates/casemanagement/main.mako:81
-#: mpulsweb/templates/casemanagement/main.mako:148
+#: mpulsweb/templates/casemanagement/main.mako:156
 msgid "cm_menu_link_digest"
 msgstr ""
 
 #: mpulsweb/templates/casemanagement/main.mako:86
-#: mpulsweb/templates/casemanagement/main.mako:155
+#: mpulsweb/templates/casemanagement/main.mako:163
 #: mpulsweb/templates/phase/phase.mako:7 mpulsweb/templates/phase/phase.mako:14
 #: mpulsweb/templates/phase/dialogs/success_set_phase.mako:7
 msgid "case_cm_phase"
@@ -1983,33 +1986,38 @@
 msgstr ""
 
 #: mpulsweb/templates/casemanagement/main.mako:98
-#: mpulsweb/templates/casemanagement/main.mako:161
+#: mpulsweb/templates/casemanagement/main.mako:169
 msgid "cm_menu_link_organisation"
 msgstr ""
 
 #: mpulsweb/templates/casemanagement/main.mako:105
-#: mpulsweb/templates/casemanagement/main.mako:168
+#: mpulsweb/templates/tags/tags.mako:7 mpulsweb/templates/tags/tags.mako:12
+msgid "Tags"
+msgstr ""
+
+#: mpulsweb/templates/casemanagement/main.mako:113
+#: mpulsweb/templates/casemanagement/main.mako:176
 msgid "cm_menu_link_appointment"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:111
+#: mpulsweb/templates/casemanagement/main.mako:119
 msgid "cm_menu_link_create_reminder"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:126
-#: mpulsweb/templates/casemanagement/main.mako:184
+#: mpulsweb/templates/casemanagement/main.mako:134
+#: mpulsweb/templates/casemanagement/main.mako:192
 msgid "cm_menu_link_documents"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:133
+#: mpulsweb/templates/casemanagement/main.mako:141
 msgid "cm_menu_link_print"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:142
+#: mpulsweb/templates/casemanagement/main.mako:150
 msgid "cm_menu_header_seperator"
 msgstr ""
 
-#: mpulsweb/templates/casemanagement/main.mako:193
+#: mpulsweb/templates/casemanagement/main.mako:201
 msgid "cm_menu_header_structure"
 msgstr ""
 
@@ -2153,10 +2161,12 @@
 msgstr ""
 
 #: mpulsweb/templates/dialogs/confirm.mako:6
+#: mpulsweb/templates/dialogs/confirm_main.mako:7
 msgid "dialog_header_confirm_option_yes"
 msgstr ""
 
 #: mpulsweb/templates/dialogs/confirm.mako:7
+#: mpulsweb/templates/dialogs/confirm_main.mako:8
 msgid "dialog_header_confirm_option_no"
 msgstr ""
 
@@ -2298,6 +2308,7 @@
 
 #: mpulsweb/templates/evaluation/evaluate.mako:20
 #: mpulsweb/templates/evaluation/evaluate_adele.mako:20
+#: mpulsweb/templates/tags/tags.mako:19
 msgid "Name"
 msgstr ""
 
@@ -2390,6 +2401,7 @@
 #: mpulsweb/templates/privacy/edit_statement.mako:6
 #: mpulsweb/templates/privacy/dialogs/accept_success.mako:6
 #: mpulsweb/templates/privacy/dialogs/confirm.mako:6
+#: mpulsweb/templates/privacy/dialogs/decline_failed.mako:6
 #: mpulsweb/templates/privacy/dialogs/decline_success.mako:6
 msgid "statement_np_edit"
 msgstr ""
@@ -2537,6 +2549,18 @@
 msgid "adm_np_editsettings_success"
 msgstr ""
 
+#: mpulsweb/templates/tags/tags.mako:15
+msgid "Internal Tags"
+msgstr ""
+
+#: mpulsweb/templates/tags/tags.mako:18
+msgid "ID"
+msgstr ""
+
+#: mpulsweb/templates/tags/tags.mako:21
+msgid "Set"
+msgstr ""
+
 #: mpulsweb/templates/usersettings/change_password.mako:5
 #: mpulsweb/templates/usersettings/change_password.mako:15
 msgid "adm_header_changepassword"

Modified: base/trunk/mpulsweb/lib/app_globals.py
===================================================================
--- base/trunk/mpulsweb/lib/app_globals.py	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/lib/app_globals.py	2010-05-17 08:17:26 UTC (rev 2709)
@@ -33,6 +33,8 @@
 
 from formed.meta.io.document import openDocument
 
+from libmpuls.service.tags import TagSetterConfig
+
 from mpulsweb.lib.timelog import setupTimeLogging
 from mpulsweb.lib.config import MpulsAppConfig, MpulsDBMapping
 from mpulsweb.lib.security import load_db_mapping_from_file
@@ -56,6 +58,7 @@
         # Load mpuls configuration
         config_file = config.get('mpuls.app.config', 'default_config.json')
         mapping_file = config.get('mpuls.app.dbmapping', 'default_dbmapping.json')
+        tagging_file = config.get('mpuls.app.tagging', 'default_tagging.xml')
         if not os.path.isabs(config_file):
             root = config.get('pylons.paths').get('root')
             config_file = os.path.join(root, '..', config_file)
@@ -83,9 +86,14 @@
         self.formedTree = openDocument(formed_file)
         self.helpData = AnnotationsProvider(annotation_file)
 
+        # Load taggingconfig
+        log.debug("Loading configuration for tagging from %s" % tagging_file)
+        self.taggingConf = TagSetterConfig(tagging_file) 
+
         # tell paste to restart the server if the formed files change
         watch_file(formed_file)
         watch_file(annotation_file)
+        watch_file(tagging_file)
 
         # TODO: These setups should be while application intialisation, as they
         # are not related to any global vars or functions. Move to

Modified: base/trunk/mpulsweb/model/case.py
===================================================================
--- base/trunk/mpulsweb/model/case.py	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/model/case.py	2010-05-17 08:17:26 UTC (rev 2709)
@@ -512,6 +512,7 @@
         self.standin = None
         self.documents = []
         self.appointments = []
+        self.tags = None 
         self.privacy_statement = None
         #self.digest = None (TODO: Seems not to be used)
         self.init_state(state_id, state_status, state_access, state_phase)
@@ -804,6 +805,11 @@
             raise
         return None
 
+    def getTags(self):
+        if self.tags is None:
+            self.tags = [0]
+        return self.tags 
+
     def getDocuments(self):
         """Returns a list of documents which are attached to this case"""
         try:

Modified: base/trunk/mpulsweb/templates/casemanagement/main.mako
===================================================================
--- base/trunk/mpulsweb/templates/casemanagement/main.mako	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/templates/casemanagement/main.mako	2010-05-17 08:17:26 UTC (rev 2709)
@@ -98,6 +98,14 @@
                         ${_('cm_menu_link_organisation')}
                     </a>
                 </li>
+                % if g.mpuls_config.is_enabled('case-module', 'tags'):
+                <li>
+                    <a href="/tags/overview/${session.get('case').id}" 
+                    onclick="return checkModification();">
+                        ${_('Tags')}
+                    </a>
+                </li>
+                % endif
                 % if g.mpuls_config.is_enabled('case-module', 'appointments'):
                     <li>
                         <a href="/caseappointment/index/${session.get('case').id}" 

Added: base/trunk/mpulsweb/templates/tags/tags.mako
===================================================================
--- base/trunk/mpulsweb/templates/tags/tags.mako	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb/templates/tags/tags.mako	2010-05-17 08:17:26 UTC (rev 2709)
@@ -0,0 +1,39 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../casemanagement/main.mako" />
+<%!  import mpulsweb.lib.helper.filters as F %>
+<%def name="buildNavipath()">
+		${parent.buildNavipath()}
+	<li><a href="/case/select/${session.get('case').id}/1">${_('cm_np_select')}</a></li>
+	<li><a href="/tags/tags/${session.get('case').id}">${_('Tags')}</a></li>
+</%def>
+
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+${_('Tags')}
+  </div>
+</div>
+<h2>${_('Internal Tags')}</h2>
+<table>
+  <tr>
+    <th class="table_status">${_('ID')}</th>
+    <th class="table_name">${_('Name')}</th>
+    <th>${_('Description')}</th>
+    <th class="actions">${_('Set')}</th>
+  </tr>
+  % for num, id in enumerate(g.taggingConf.get_checks()):
+  <tr class="${num%2 and 'hl' or ''}">
+    <td>
+      ${id}
+    </td>
+    <td>
+      ${g.taggingConf.get_name(id)}
+    </td>
+    <td>
+      ${g.taggingConf.get_desc(id)}
+    </td>
+    <td class="actions">
+      <input disabled="disabled" type="checkbox" name="tags" value="${id}">
+    </td>
+  </tr>
+  % endfor
+</table>

Modified: base/trunk/mpulsweb.egg-info/paste_deploy_config.ini_tmpl
===================================================================
--- base/trunk/mpulsweb.egg-info/paste_deploy_config.ini_tmpl	2010-05-11 19:03:08 UTC (rev 2708)
+++ base/trunk/mpulsweb.egg-info/paste_deploy_config.ini_tmpl	2010-05-17 08:17:26 UTC (rev 2709)
@@ -25,6 +25,7 @@
 # which moduls are enabled or which phases are present.
 mpuls.app.config=%(here)s/default_config.json
 mpuls.app.dbmapping=%(here)s/default_dbmapping.json
+mpuls.app.tagging=%(here)s/default_tagging.xml
 # What is the name of the application instance. This is the name of the
 # directory containing the instance specific controller, templates and model.
 mpuls.app.instance=mpulsweb



More information about the Mpuls-commits mailing list