[Mpuls-commits] r865 - in wasko/branches/2.0: . waskaweb/controllers
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Jan 26 11:21:45 CET 2010
Author: bh
Date: 2010-01-26 11:21:44 +0100 (Tue, 26 Jan 2010)
New Revision: 865
Modified:
wasko/branches/2.0/ChangeLog
wasko/branches/2.0/waskaweb/controllers/case.py
Log:
* waskaweb/controllers/case.py: Fix formatting
Modified: wasko/branches/2.0/ChangeLog
===================================================================
--- wasko/branches/2.0/ChangeLog 2010-01-26 10:20:04 UTC (rev 864)
+++ wasko/branches/2.0/ChangeLog 2010-01-26 10:21:44 UTC (rev 865)
@@ -1,3 +1,7 @@
+2010-01-26 Bernhard Herzog <bh at intevation.de>
+
+ * waskaweb/controllers/case.py: Fix formatting
+
2010-01-26 Torsten Irländer <torsten.irlaender at intevation.de>
* waskaweb/model/view.py: Deleted not imported anwhere
Modified: wasko/branches/2.0/waskaweb/controllers/case.py
===================================================================
--- wasko/branches/2.0/waskaweb/controllers/case.py 2010-01-26 10:20:04 UTC (rev 864)
+++ wasko/branches/2.0/waskaweb/controllers/case.py 2010-01-26 10:21:44 UTC (rev 865)
@@ -31,76 +31,64 @@
import traceback
import logging
-import paste
-import formencode
+from datetime import datetime
from decorator import decorator
-from datetime import datetime
+import formencode
+import paste
+from paste.httpexceptions import HTTPNotFound
-from paste.httpexceptions import HTTPNotFound
-from waskaweb.lib.base import *
-from waskaweb.lib.search import INCONSISTENCY_CHECK_AFTER
-from waskaweb.lib.evaluation import *
-from waskaweb.lib.validators import NewCaseForm, \
- SetStandinForm, \
- SetEditorForm, \
- CreateAppointmentForm, \
- CreateLogbookForm, \
- EditLogbookForm, \
- SetPhaseForm, \
- WiederaufnahmeCaseForm, \
- NeuaufnahmeCaseForm
+from waskaweb.lib.base import *
+from waskaweb.lib.db import db
+from waskaweb.lib.search import INCONSISTENCY_CHECK_AFTER
+from waskaweb.lib.evaluation import *
+from waskaweb.lib.helpers import dd_mm_YYYY, HH_MM
+from waskaweb.lib.navigation import get_navigation
+from waskaweb.lib.security import checkRole
+#from waskaweb.lib.xmlimport import importFromXML
+from waskaweb.lib.validators import NewCaseForm, SetStandinForm, \
+ SetEditorForm, CreateAppointmentForm, CreateLogbookForm, EditLogbookForm,\
+ SetPhaseForm, WiederaufnahmeCaseForm, NeuaufnahmeCaseForm
+from waskaweb.model.user import *
+from waskaweb.model.statement import *
+from waskaweb.model.case import *
+#from waskaweb.model.casexml import import_xml, XMLImportException
+from waskaweb.model.appointment import CaseAppointmentOverview, \
+ CaseAppointmentFactory, CaseReminderOverview
-from waskaweb.lib.helpers import dd_mm_YYYY, HH_MM
+from waskaweb.model.casedocument import DataSaveException
+from waskaweb.model.data import DateLeaf, IntLeaf, TextLeaf, RadioNode, \
+ ChoiceNode
+from waskaweb.model.logbook import Logbook, LogbookEntry, LogbookEntryChecker
-from waskaweb.model.user import *
-from waskaweb.model.statement import *
-from waskaweb.model.case import *
-from waskaweb.model.appointment import CaseAppointmentOverview, \
- CaseAppointmentFactory, \
- CaseReminderOverview
+from waskaweb.model.phases import Phase
+from waskaweb.model.phases_factory import RequiredFields
+from waskaweb.model.phase_transition import symbol_phase, phase_symbol, \
+ phase_neighbors, phase_start, \
+ PHASE_DESCRIPTIONS, CLEAR_START, CLEAR_ENDE, CM_ENDE, NB_ENDE
from waskaweb.controllers.CaseBase import CasebaseController
-from waskaweb.lib.navigation import get_navigation
from waskaweb.controllers.formularpage import get_rendered_page
-from waskaweb.lib.security import checkRole
-from waskaweb.model.casedocument import DataSaveException
-from waskaweb.model.casedocument import DataSaveException
-from waskaweb.model.data import DateLeaf, IntLeaf, \
- TextLeaf, \
- RadioNode, ChoiceNode
-from waskaweb.model.logbook import Logbook, LogbookEntry, LogbookEntryChecker
+from waskaweb.controllers.appointment import \
+ DELETE_APPOINT_NOTIFICATION_SUCCESS, \
+ DELETE_APPOINT_NOTIFICATION_FAILED, \
+ DELETE_APPOINT_NOTIFICATION_TEXT_SUCCESS, \
+ DELETE_APPOINT_NOTIFICATION_TEXT_FAILED, \
+ DELETE_APPOINT_CONFIRM, \
+ DELETE_APPOINT_CONFIRM_TEXT, \
+ CREATE_APPOINT_NOTIFICATION_SUCCESS, \
+ CREATE_APPOINT_NOTIFICATION_TEXT_SUCCESS, \
+ EDIT_APPOINT_NOTIFICATION_SUCCESS, \
+ EDIT_APPOINT_NOTIFICATION_TEXT_SUCCESS
-from waskaweb.model.phases import Phase
-from waskaweb.model.phases_factory import RequiredFields
-from waskaweb.model.phase_transition import symbol_phase, phase_symbol, \
- phase_neighbors, phase_start, \
- PHASE_DESCRIPTIONS, \
- CLEAR_START, CLEAR_ENDE, CM_ENDE, NB_ENDE
+from waskaweb.converter.wasko_v1v2 import WaskoV1V2
-from waskaweb.converter.wasko_v1v2 import WaskoV1V2
-from waskaweb.lib.db import db
-#from waskaweb.lib.xmlimport import importFromXML
-
-#from waskaweb.model.casexml import import_xml, XMLImportException
-
-from waskaweb.controllers.appointment import DELETE_APPOINT_NOTIFICATION_SUCCESS, \
- DELETE_APPOINT_NOTIFICATION_FAILED, \
- DELETE_APPOINT_NOTIFICATION_TEXT_SUCCESS, \
- DELETE_APPOINT_NOTIFICATION_TEXT_FAILED, \
- DELETE_APPOINT_CONFIRM, \
- DELETE_APPOINT_CONFIRM_TEXT, \
- CREATE_APPOINT_NOTIFICATION_SUCCESS, \
- CREATE_APPOINT_NOTIFICATION_TEXT_SUCCESS, \
- EDIT_APPOINT_NOTIFICATION_SUCCESS, \
- EDIT_APPOINT_NOTIFICATION_TEXT_SUCCESS
-
log = logging.getLogger(__name__)
-PDF_DUB_NOTIFICATION = u"Die Fallakte wurde nicht importiert."
+PDF_DUB_NOTIFICATION = u"Die Fallakte wurde nicht importiert."
PDF_DUB_NOTIFICATION_TEXT = \
u"""Eine Fallakte mit der Kundennummer %s existiert bereits."""
@@ -108,7 +96,9 @@
u"""Die angegebene Datei konnte nicht als PDF-Fallakte erkannt werden."""
PRINTALL_NOTIFICATION = u'Gesamte Fallakte drucken'
-PRINTALL_NOTIFICATION_TEXT = u'Leider ist die von Ihnen aufgerufene Funktion in der BETA Version dieser Anwendung noch nicht enthalten.'
+PRINTALL_NOTIFICATION_TEXT = u"""\
+Leider ist die von Ihnen aufgerufene Funktion in der BETA Version
+dieser Anwendung noch nicht enthalten."""
DELETE_CONFIRM = u"""Fallakte löschen?"""
DELETE_CONFIRM_TEXT = u"""Achtung, beim Löschen der Fallakte gehen alle Daten
@@ -116,37 +106,88 @@
<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."""
+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."""
ANONYMIZE_CONFIRM = u"""Fallakte anonymisieren?"""
-ANONYMIZE_CONFIRM_TEXT = u"""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."""
-MARKANONYMIZE_CONFIRM_TEXT = u"""<p>Wollen Sie wirklich die Fallakte zum Anonymisieren freigeben? Die Fallakte steht Ihnen danach nicht mehr zur Bearbeitung zur Verfügung und wird der Administration zur Anonymisierung vorgelegt.</p><p><b>Die Fallakte wird in der Phase </b>'%s'<b> anonymisiert!</b>"""
+ANONYMIZE_CONFIRM_TEXT = u"""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."""
+MARKANONYMIZE_CONFIRM_TEXT = u"""\
+<p>Wollen Sie wirklich die Fallakte zum Anonymisieren freigeben? Die
+Fallakte steht Ihnen danach nicht mehr zur Bearbeitung zur Verfügung und
+wird der Administration zur Anonymisierung vorgelegt.</p>
+<p><b>Die Fallakte wird in der Phase </b>'%s'<b> anonymisiert!</b>"""
ANONYMIZE_SUCCESS = u"""Fallakte anonymisiert!"""
-ANONYMIZE_SUCCESS_TEXT = u"""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."""
+ANONYMIZE_SUCCESS_TEXT = u"""\
+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."""
SET_PHASE_NOTIFICATION_SUCCESS = u"""Phase gewechselt!"""
-SET_PHASE_NOTIFICATION_TEXT_SUCCESS= u"""Die Phase konnte erfolgreich gewechselt werden. Bitte folgen Sie den aufgeführten Schritten, um zur Phasenübersicht fortzufahren."""
+SET_PHASE_NOTIFICATION_TEXT_SUCCESS= u"""\
+Die Phase konnte erfolgreich gewechselt werden. Bitte folgen Sie den
+aufgeführten Schritten, um zur Phasenübersicht fortzufahren."""
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."""
+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."""
MARKANONYMIZE_INCOMPLETE_PHASE_FAILED = u"""Anonymisierung nicht möglich."""
-MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT = u"""<p>Eine Anonymisierung ist für diese Fallakte derzeit nicht möglich: Es sind nur ausreichend valide Fallakten anonymisierbar.</p><p>Bitte prüfen Sie, ob die Daten der Fallakte konsistent sind und ob alle nötigen Pflichtfelder für die zurückliegenden Phasen ausgefüllt wurden. Ferner muss die Phase beendet sein.</p><p>Sollte es sich bei dem Fall hingegen um einen Abbruch handeln, dokumentieren Sie dies entsprechend bei 'Art der Beendigung' als Abbruch und füllen Sie 'Datum Beendigung CM' aus.</p><p>Erfüllen Sie die genannten Anforderungen zur Anonymisierung und wiederholen Sie den Vorgang.<br>Klicken Sie auf "OK", um fortzufahren.</p>"""
-MARKANONYMIZE_CLEARING_PHASE_FAILED_TEXT = u"""<p>Eine Anonymisierung ist für Fälle in der Eingangsdokumentation nicht vorgesehen.</p><p>Bitte löschen Sie diesen Fall entsprechend der Verwaltungsfunktion:<br>Überblick - Verwaltung - Abbruch der Eingangsdokumentation.</p><p>Klicken Sie auf "OK", um fortzufahren.</p>"""
+MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT = u"""\
+<p>Eine Anonymisierung ist für diese Fallakte derzeit nicht möglich: Es
+sind nur ausreichend valide Fallakten anonymisierbar.</p>
+<p>Bitte prüfen Sie, ob die Daten der Fallakte konsistent sind und ob
+alle nötigen Pflichtfelder für die zurückliegenden Phasen ausgefüllt
+wurden. Ferner muss die Phase beendet sein.</p>
+<p>Sollte es sich bei dem Fall hingegen um einen Abbruch handeln,
+dokumentieren Sie dies entsprechend bei 'Art der Beendigung' als Abbruch
+und füllen Sie 'Datum Beendigung CM' aus.</p>
+<p>Erfüllen Sie die genannten Anforderungen zur Anonymisierung und
+wiederholen Sie den Vorgang.<br>
+Klicken Sie auf"OK", um fortzufahren.</p>
+"""
+MARKANONYMIZE_CLEARING_PHASE_FAILED_TEXT = u"""\
+<p>Eine Anonymisierung ist für Fälle in der Eingangsdokumentation nicht
+vorgesehen.</p>
+<p>Bitte löschen Sie diesen Fall entsprechend der Verwaltungsfunktion:<br>
+Überblick - Verwaltung - Abbruch der Eingangsdokumentation.</p>
+<p>Klicken Sie auf"OK", um fortzufahren.</p>
+"""
IMPORT_FAILED = u"""Die Fallakte wurde nicht importiert!"""
-IMPORT_FAILED_TEXT = u"""Bei dem Importieren der Datei ist ein Fehler aufgetreten. Es konnten keine Daten der Fallakte importiert werden. Klicken Sie auf "OK", um zum Import-Dialog fortzufahren."""
+IMPORT_FAILED_TEXT = u"""\
+Bei dem Importieren der Datei ist ein Fehler aufgetreten. Es konnten
+keine Daten der Fallakte importiert werden. Klicken Sie auf"OK",
+um zum Import-Dialog fortzufahren."""
IMPORTS_FAILED = u"""Fallakten wurden nicht importiert!"""
-IMPORTS_FAILED_TEXT = u"""Bei dem Importieren der Datei sind Fehler aufgetreten. Es konnten ggf. nur einzelne Fallakten importiert werden. Klicken Sie auf "OK", um zum Import-Dialog fortzufahren."""
+IMPORTS_FAILED_TEXT = u"""\
+Bei dem Importieren der Datei sind Fehler aufgetreten. Es konnten
+ggf. nur einzelne Fallakten importiert werden. Klicken Sie auf"OK",
+um zum Import-Dialog fortzufahren."""
IMPORT_XML_SUCCESS = u"""Die Fallakte wurde erfolgreich importiert!"""
-IMPORT_XML_SUCCESS_TEXT = u"""Die Fallakte wurde erfolgreich importiert. Bitte klicken Sie auf "OK", um zur Fallaktenübersicht fortzufahren."""
+IMPORT_XML_SUCCESS_TEXT = u"""\
+Die Fallakte wurde erfolgreich importiert. Bitte klicken Sie auf"OK",
+um zur Fallaktenübersicht fortzufahren."""
-IMPORT_ANON_SUCCESS = u"""Fallakte importiert und zur Anonymisierung freigegeben!"""
-IMPORT_ANON_SUCCESS_TEXT = u"""Die Fallakte wurde erfolgreich importiert und zur Anonymisierung freigegeben. Die Fallakte liegt der Administration zur endgültigen Anonymisierung vor. Bitte klicken Sie auf "OK", um zur Fallaktenübersicht fortzufahren."""
+IMPORT_ANON_SUCCESS = u"""\
+Fallakte importiert und zur Anonymisierung freigegeben!"""
+IMPORT_ANON_SUCCESS_TEXT = u"""\
+Die Fallakte wurde erfolgreich importiert und zur Anonymisierung
+freigegeben. Die Fallakte liegt der Administration zur endgültigen
+Anonymisierung vor. Bitte klicken Sie auf"OK",
+um zur Fallaktenübersicht fortzufahren."""
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."""
+RESTORE_CONFIRM_TEXT = u"""\
+Wollen Sie wirklich die Fallakte wiederherstellen? Die Fallakte ist
+danach wieder für die Nutzer bearbeitbar."""
CLOSE_CONFIRM = u"""Fallakte schließen?"""
CLOSE_CONFIRM_TEXT = u"""Wollen Sie wirklich die Fallakte schließen?"""
@@ -155,33 +196,42 @@
OPEN_CONFIRM_TEXT = u"""Wollen Sie wirklich die Fallakte wieder öffnen?"""
LOGBOOK_ENTRY_CREATE_FAILED = u"Tagebucheintrag wurde nicht angelegt!"
-LOGBOOK_ENTRY_CREATE_FAILED_TEXT = u"Beim Anlegen eines Tagebucheintrages is ein Fehler aufgetreten."
+LOGBOOK_ENTRY_CREATE_FAILED_TEXT = u"\
+Beim Anlegen eines Tagebucheintrages is ein Fehler aufgetreten."
CREATE_LOGBOOK_ENTRY_SUCCESS = u"Eintrag ins Tagebuch erfolgreich."
-CREATE_LOGBOOK_ENTRY_SUCCESS_TEXT = u"Der Tagebucheintrag wurde erfolgreich durchgeführt."
+CREATE_LOGBOOK_ENTRY_SUCCESS_TEXT = u"\
+Der Tagebucheintrag wurde erfolgreich durchgeführt."
DELETE_LOGBOOK_ENTRY_CONFIRM = u"Tagebucheintrag löschen?"
-DELETE_LOGBOOK_ENTRY_CONFIRM_TEXT = u"""Wollen Sie diesen Tagebucheintrag wirklich löschen?
+DELETE_LOGBOOK_ENTRY_CONFIRM_TEXT = u"""\
+Wollen Sie diesen Tagebucheintrag wirklich löschen?
Er ginge damit unwiederbringlich verloren."""
LOGBOOK_ENTRY_DELETE_SUCCESS = u"Tagebucheintrag erfolgreich gelöscht!"
-LOGBOOK_ENTRY_DELETE_SUCCESS_TEXT = u"Der Tagebucheintrag wurde erfolgreich gelöscht!"
+LOGBOOK_ENTRY_DELETE_SUCCESS_TEXT = u"\
+Der Tagebucheintrag wurde erfolgreich gelöscht!"
LOGBOOK_ENTRY_DELETE_FAILED = u"Löschen des Tagebucheintrags fehlgeschlagen!"
-LOGBOOK_ENTRY_DELETE_FAILED_TEXT = u"Beim Löschen des Tagebucheintrags ist ein Fehler aufgetreten."
+LOGBOOK_ENTRY_DELETE_FAILED_TEXT = u"\
+Beim Löschen des Tagebucheintrags ist ein Fehler aufgetreten."
LOGBOOK_ENTRY_SHOW_FAILED = u"Anzeigen des Tagebucheintrags fehlgeschlagen!"
-LOGBOOK_ENTRY_SHOW_FAILED_TEXT = u"Beim Anzeigen des Tagebucheintrags ist ein Fehler aufgetreten."
+LOGBOOK_ENTRY_SHOW_FAILED_TEXT = u"\
+Beim Anzeigen des Tagebucheintrags ist ein Fehler aufgetreten."
LOGBOOK_ENTRY_SAVE_SUCCESS = u"Änderung des Eintrages erfolgreich!"
-LOGBOOK_ENTRY_SAVE_SUCCESS_TEXT = u"Der Eintrag im Tagebuch wurde erfolgreich geändert."
+LOGBOOK_ENTRY_SAVE_SUCCESS_TEXT = u"\
+Der Eintrag im Tagebuch wurde erfolgreich geändert."
LOGBOOK_ENTRY_SAVE_FAILED = u"Änderung des Eintrages fehlgeschlagen!"
-LOGBOOK_ENTRY_SAVE_FAILED_TEXT = u"Die Änderung des Eintrages im Tagebuch ist fehlgeschlagen."
+LOGBOOK_ENTRY_SAVE_FAILED_TEXT = u"\
+Die Änderung des Eintrages im Tagebuch ist fehlgeschlagen."
+
def load_case(id):
'''Return a case object'''
- factory = CaseFactory()
+ factory = CaseFactory()
case = factory.loadById(id)
# New session code
session_case = case.getSessionCase()
@@ -195,6 +245,7 @@
session.save()
return case
+
def checkPrivacyStatement(context='select'):
'''Decorator for the methods in the case controller'''
def validate(func, self, *args, **kwargs):
@@ -208,20 +259,17 @@
app_factory = CaseAppointmentFactory()
app = app_factory.loadById(app_id)
case_id = app.case_id
- c.targeturl = h.url_for(controller="/case", \
- action="showAppointment", \
- id=app_id, \
- confirmed=1)
+ c.targeturl = h.url_for(controller="/case",
+ action="showAppointment",
+ id=app_id, confirmed=1)
else:
try:
case_id = int(args[0])
confirmed = int(args[1])
except:
raise HTTPNotFound()
- c.targeturl = h.url_for(controller="/case", \
- action=context, \
- id=case_id, \
- confirmed=1)
+ c.targeturl = h.url_for(controller="/case", action=context,
+ id=case_id, confirmed=1)
try:
case = load_case(case_id)
@@ -229,7 +277,8 @@
return render('/tests/trace.mako')
self.showError()
statement = case.getPrivacyStatement()
- # Check if there is a "Einverstaendniserklaerung" None if it is not either signed or declined
+ # Check if there is a "Einverstaendniserklaerung" None if it is
+ # not either signed or declined
if (not statement.isSigned() is None) or (confirmed == 1):
return func(self, *args, **kwargs)
else:
@@ -246,7 +295,8 @@
else:
end_phase = current_phase
return end_phase
-
+
+
def _completeAnonymizedCase(case):
'''Fill all missing fields with "unknown" before mark for anonymization.
@@ -256,8 +306,7 @@
# Special code to set "unbekannt" for missing fields.
end_phase = _determineAnonymizedCaseEndPhase(case)
fields = {}
- missing = required_fields.missingFields(
- phase_symbol(end_phase))
+ missing = required_fields.missingFields(phase_symbol(end_phase))
for field in missing:
fieldname = field.getName()
if isinstance(field, DateLeaf):
@@ -266,14 +315,14 @@
fields[fieldname] = '-9999999'
elif isinstance(field, TextLeaf):
fields[fieldname] = 'unbekannt'
- elif isinstance(field, RadioNode) \
- or isinstance(field, ChoiceNode) :
+ elif isinstance(field, RadioNode) or isinstance(field, ChoiceNode):
if fieldname in ('hilfm_1','hilfm_2','hilfm_3'):
if g.formedTree.getData(fieldname, case.getId()) == -1:
fields[fieldname] = '0'
elif fieldname == 'cm_end_art':
- pass # Due to a bug in rules/missing fields
- # this is added to the list
+ # Due to a bug in rules/missing fields this is added to
+ # the list
+ pass
else:
fields[fieldname] = '-3'
# Store
@@ -344,7 +393,7 @@
for item in navigation.getAllItems():
out.append(get_rendered_page(item.key))
c.formular = "".join(out)
- session['render_mode'] = render_mode
+ session['render_mode'] = render_mode
session.save()
return render('/formularpage/formular.mako')
@@ -430,7 +479,7 @@
def neuaufnahmeAction(self):
try:
session_case = session['case']
- signed = session['signed']
+ signed = session['signed']
except KeyError:
raise HTTPNotFound("case not found")
@@ -438,11 +487,10 @@
validator = NeuaufnahmeCaseForm()
try:
form_result = validator.to_python(request.params)
-
form_result['cm_neuauf_genehm'] = '1'
- form_result['cm2c'] = '1'
- form_result['cm_dok_end_art'] = '2'
- form_result['fn'] = '_NA'
+ form_result['cm2c'] = '1'
+ form_result['cm_dok_end_art'] = '2'
+ form_result['fn'] = '_NA'
try:
simulation = g.formedTree.dryConvertAgainstDefaults(form_result)
@@ -453,7 +501,8 @@
statement = case.getPrivacyStatement()
# 2. Do we want to sign the statement?
- if signed: statement.sign()
+ if signed:
+ statement.sign()
self.__init_case(case.id)
load_case(case.id)
@@ -464,19 +513,28 @@
session.save()
except DataSaveException, inst:
- c.form_result, c.form_errors = form_result, inst.toErrorDicts()[1]
+ c.form_result = form_result
+ c.form_errors = inst.toErrorDicts()[1]
form = render('/casemanagement/neuaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults = c.form_result,
- auto_insert_errors = False,
- errors = c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
except:
traceback.print_exc(file = sys.stderr)
- c.status_msg = h.status_message(
- u"Eingabedaten fehlerhaft! Daten wurden nicht vollständig übernommen.")
- c.failed_for = u'Fallakte nicht vollständig angelegt!'
- c.failed_text = u'Die Fallakte wurde angelegt, aber es konnten nicht alle Daten übernommen werden. Bitte überprüfen Sie die Angaben in der Eingangsdokumentation bezüglich der Neuaufnahme und tragen Sie ggf. fehlende Daten nach. Klicken Sie auf "OK", um den neuen Fall zu öffnen.'
- c.url_ok = '/case/select/%s' % case.id
+ c.status_msg = h.status_message(u"Eingabedaten fehlerhaft!"
+ u" Daten wurden nicht"
+ u" vollständig übernommen.")
+ c.failed_for = u'Fallakte nicht vollständig angelegt!'
+ c.failed_text = (u"Die Fallakte wurde angelegt"
+ u" aber es konnten nicht alle Daten"
+ u" übernommen werden."
+ u" Bitte überprüfen Sie die Angaben in der"
+ u" Eingangsdokumentation bezüglich der"
+ u" Neuaufnahme und tragen Sie ggf. fehlende"
+ u" Daten nach. Klicken Sie auf 'OK', um den"
+ u"neuen Fall zu öffnen.")
+ c.url_ok = '/case/select/%s' % case.id
return render('/casemanagement/dialogs/failed_create_case.mako')
return self.select(str(case.id))
@@ -486,15 +544,15 @@
c.form_errors = error.error_dict or {}
form = render('/casemanagement/neuaufnahme.mako')
return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults = c.form_result,
- auto_insert_errors = False,
- errors = c.form_errors)
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
@checkRole('cm_ka')
def wiederaufnahmeAction(self):
try:
session_case = session['case']
- signed = session['signed']
+ signed = session['signed']
except KeyError:
raise HTTPNotFound("case not found")
@@ -504,20 +562,22 @@
form_result = validator.to_python(request.params)
form_result['cm_wiederauf_genehm_1'] = '1'
- form_result['cm2c'] = '1'
- form_result['fn'] = '_WA'
- form_result['cm_dok_end_art'] = '1'
- form_result['datum_cm_start'] = form_result['cm_wiederauf_genehm_datum_1']
+ form_result['cm2c'] = '1'
+ form_result['fn'] = '_WA'
+ form_result['cm_dok_end_art'] = '1'
+ form_result['datum_cm_start'] = \
+ form_result['cm_wiederauf_genehm_datum_1']
try:
simulation = g.formedTree.dryConvertAgainstDefaults(form_result)
# 1. Create a new case
- factory = CaseFactory()
- case = factory.createNew(data=session_case.toFormData())
+ factory = CaseFactory()
+ case = factory.createNew(data=session_case.toFormData())
statement = case.getPrivacyStatement()
# 2. Do we want to sign the statement?
- if signed: statement.sign()
+ if signed:
+ statement.sign()
self.__init_case(case.id)
load_case(case.id)
@@ -528,21 +588,27 @@
session.save()
except DataSaveException, inst:
- c.form_result, c.form_errors = form_result, inst.toErrorDicts()[1]
+ c.form_result = form_result
+ c.form_errors = inst.toErrorDicts()[1]
form = render('/casemanagement/wiederaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults = c.form_result,
- auto_insert_errors = False,
- errors = c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
except:
traceback.print_exc(file = sys.stderr)
- c.status_msg = h.status_message(
- "Eingabedaten fehlerhaft! Daten wurden nicht vollständig gespeichert.")
- c.status_msg = h.status_message(
- u"Eingabedaten fehlerhaft! Daten wurden nicht vollständig übernommen.")
- c.failed_for = u'Fallakte nicht vollständig angelegt!'
- c.failed_text = u'Die Fallakte wurde angelegt, aber es konnten nicht alle Daten übernommen werden. Bitte überprüfen Sie die Angaben in der Eingangsdokumentation bezüglich der Wiederaufnahme und tragen Sie ggf. fehlende Daten nach. Klicken Sie auf "OK", um den neuen Fall zu öffnen.'
- c.url_ok = '/case/select/%s' % case.id
+ c.status_msg = h.status_message(u"Eingabedaten fehlerhaft!"
+ u" Daten wurden nicht"
+ u" vollständig übernommen.")
+ c.failed_for = u'Fallakte nicht vollständig angelegt!'
+ c.failed_text = (u'Die Fallakte wurde angelegt, aber es'
+ u' konnten nicht alle Daten übernommen werden.'
+ u' Bitte überprüfen Sie die Angaben in der'
+ u' Eingangsdokumentation bezüglich der'
+ u' Wiederaufnahme und tragen Sie ggf.'
+ u' fehlende Daten nach. Klicken Sie auf "OK",'
+ u' um den neuen Fall zu öffnen.')
+ c.url_ok = '/case/select/%s' % case.id
return render('/casemanagement/dialogs/failed_create_case.mako')
return self.select(str(case.id))
@@ -551,42 +617,48 @@
c.form_result = error.value
c.form_errors = error.error_dict or {}
form = render('/casemanagement/wiederaufnahme.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),
- defaults = c.form_result,
- auto_insert_errors = False,
- errors = c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
@checkRole(('admin_ka', 'cm_ka', 'pb_ka'))
def showHelp(self, help_id):
help = g.helpData.getHelp(help_id)
- if help is None: raise HTTPNotFound()
- c.helpdata = help
+ if help is None:
+ raise HTTPNotFound()
+ c.helpdata = help
return render('/casemanagement/help.mako')
@checkRole(('admin_ka', 'cm_ka', 'pb_ka'))
def showRequired(self, help_id):
required = g.helpData.getAnnotations(help_id)
- if not required: raise HTTPNotFound()
- c.required = required
+ if not required:
+ raise HTTPNotFound()
+ c.required = required
return render('/casemanagement/required.mako')
@checkRole(('admin_ka', 'cm_ka', 'pb_ka'))
def showHelpEvaluation(self, help_id):
required = g.helpData.getEvaluation(help_id)
- if not required: raise HTTPNotFound()
- c.required = required
+ if not required:
+ raise HTTPNotFound()
+ c.required = required
return render('/casemanagement/required.mako')
@checkRole('cm_ka')
def undo_error(self, error_item):
case = session.get('case')
- if not case: raise HTTPNotFound()
+ if not case:
+ raise HTTPNotFound()
errors = case.getFormErrors()
- if not errors: raise HTTPNotFound()
+ if not errors:
+ raise HTTPNotFound()
errors.pop(error_item)
session.save()
page_id = case.page_id
- if page_id is None: raise HTTPNotFound()
+ if page_id is None:
+ raise HTTPNotFound()
return self.select_item(page_id)
@checkRole('cm_ka')
@@ -597,7 +669,7 @@
def importXMLAction(self):
factory = CaseFactory()
try:
- xml = request.POST['xmlfile']
+ xml = request.POST['xmlfile']
conn = None
try:
conn = db.getConnection()
@@ -606,19 +678,19 @@
db.recycleConnection(conn)
xml.file.close()
- c.success_for = IMPORT_XML_SUCCESS
+ c.success_for = IMPORT_XML_SUCCESS
c.success_text = IMPORT_XML_SUCCESS_TEXT
- c.url_ok = h.url_for(controller="/case_overview")
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_xml_import.mako')
except XMLImportException, err:
- c.error = err.errors
- c.failed_for = IMPORT_FAILED
+ c.error = err.errors
+ c.failed_for = IMPORT_FAILED
c.failed_text = err.desc
c.url_ok = "/case/importCase"
return render('/casemanagement/dialogs/failed_xml_import2.mako')
except:
- traceback.print_exc(file = sys.stderr)
- c.failed_for = IMPORT_FAILED
+ traceback.print_exc(file=sys.stderr)
+ c.failed_for = IMPORT_FAILED
c.failed_text = IMPORT_FAILED_TEXT
c.url_ok = "/case/importCase"
return render('/casemanagement/dialogs/failed_xml_import.mako')
@@ -637,12 +709,12 @@
@checkRole(('admin_ka', 'cm_ka'))
def organisation(self, id):
- id = self._checkInt(id)
- ulist = UserListObject()
- list = UserGroupList()
- c.case = self._loadCase(id)
+ id = self._checkInt(id)
+ ulist = UserListObject()
+ list = UserGroupList()
+ c.case = self._loadCase(id)
c.standin = c.case.getStandin()
- c.editor = c.case.getEditor()
+ c.editor = c.case.getEditor()
c.current_user = session['USER_AUTHORIZED']
# group list for standin
@@ -650,14 +722,14 @@
filter.append(c.editor.gid)
filter2 = filter[:]
filter.append(c.current_user.gid)
- c.group_list = list.getGroupList(filter)
+ c.group_list = list.getGroupList(filter)
c.group_list2 = list.getGroupList(filter2)
# userlist for editor
filter3 = [u.id for u in ulist.getAdminList()]
filter3.append(c.current_user.id)
filter3.append(c.editor.id)
- c.user_list = ulist.getUserList(filter3)
+ c.user_list = ulist.getUserList(filter3)
c.ds_id = id
return render('/casemanagement/organisation.mako')
@@ -696,18 +768,18 @@
@checkRole(('admin_ka', 'cm_ka'))
def appointments(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
- c.remindlist = CaseReminderOverview(id)
- c.appointmentlist = CaseAppointmentOverview(id)
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
+ c.remindlist = CaseReminderOverview(id)
+ c.appointmentlist = CaseAppointmentOverview(id)
return render('/casemanagement/appointments.mako')
@checkRole(('cm_ka'))
def printLogbook(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
c.print_version = 1
logbook = Logbook()
logbook.loadById(id)
@@ -719,9 +791,9 @@
@checkRole(('cm_ka'))
def logbook(self, id, sort_field='datum', sort_order='desc'):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
logbook = Logbook()
logbook.loadById(id, sort_field, sort_order)
c.logbook = logbook
@@ -732,20 +804,21 @@
@checkRole(('admin_ka', 'cm_ka'))
def phase(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
+ id = self._checkInt(id)
+ case = self._loadCase(id)
phase = case.getState().getPhase()
session_case = session.get('case')
mode = session_case and session_case.getMode() or "show"
- link = lambda ti, extra = "": '"/case/%s/%d/%s%s"' % (mode, id, ti.key, extra)
+ link = lambda ti, extra = "": '"/case/%s/%d/%s%s"' % (mode, id, ti.key,
+ extra)
rf = RequiredFields(g.formedTree)
navigation = self.getNavigation()
- c.phase_pairs = rf.phases_pairs(phase, navigation, link)
+ c.phase_pairs = rf.phases_pairs(phase, navigation, link)
c.current_phase = Phase(phase, True)
D = g.formedTree.getData
@@ -753,7 +826,8 @@
abbr = int(D('cm_end_art'))
c.nachbetreuung_geplant = nbtr not in [1,-1,-3] and abbr != 3
- c.global_warnings = g.formedTree.linksToGlobalWarnings(id, navigation, link)
+ c.global_warnings = g.formedTree.linksToGlobalWarnings(id, navigation,
+ link)
return render('/casemanagement/phase.mako')
@checkRole(('cm_ka'))
@@ -800,11 +874,10 @@
session.save()
# After setting the phase. Show print-dialog
- c.success_for = SET_PHASE_NOTIFICATION_SUCCESS
- c.success_text = SET_PHASE_NOTIFICATION_TEXT_SUCCESS
- c.url_ok = h.url_for(controller='/case', \
- action='phase', \
- id=case.id)
+ c.success_for = SET_PHASE_NOTIFICATION_SUCCESS
+ c.success_text = SET_PHASE_NOTIFICATION_TEXT_SUCCESS
+ c.url_ok = h.url_for(controller='/case', action='phase',
+ id=case.id)
return render('/casemanagement/dialogs/success_set_phase.mako')
except formencode.Invalid, error:
@@ -820,18 +893,18 @@
entry.setDate(datetime.now())
entry.setKind(-1)
form_defaults = {}
- form_defaults['date'] = entry.getDate()
- form_defaults['time'] = entry.getTime()
- form_defaults['kind'] = entry.getKindAsInt()
- id = self._checkInt(id)
- c.ds_id = id
- c.entry = entry
- c.form_errors = {}
+ form_defaults['date'] = entry.getDate()
+ form_defaults['time'] = entry.getTime()
+ form_defaults['kind'] = entry.getKindAsInt()
+ id = self._checkInt(id)
+ c.ds_id = id
+ c.entry = entry
+ c.form_errors = {}
form = render('/logbook/new.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=form_defaults, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=form_defaults,
+ auto_insert_errors=False,
+ errors=c.form_errors)
@checkRole('cm_ka')
@checkPrivacyStatement('keepActive')
@@ -840,21 +913,23 @@
entry.setDate(datetime.now())
entry.setKind(-2)
form_defaults = {}
- form_defaults['date'] = entry.getDate()
- form_defaults['time'] = entry.getTime()
- form_defaults['kind'] = entry.getKindAsInt()
- form_defaults['kind'] = entry.getKindAsInt()
- form_defaults['short_notice'] = u"Aufbewahrung verlängert"
- form_defaults['notice'] = u"Bitte geben Sie hier den Grund für die Verlängerung der Aufbewahrungsfrist ein."
- id = self._checkInt(id)
- c.ds_id = id
- c.entry = entry
- c.form_errors = {}
+ form_defaults['date'] = entry.getDate()
+ form_defaults['time'] = entry.getTime()
+ form_defaults['kind'] = entry.getKindAsInt()
+ form_defaults['kind'] = entry.getKindAsInt()
+ form_defaults['short_notice'] = u"Aufbewahrung verlängert"
+ form_defaults['notice'] = (u"Bitte geben Sie hier den Grund für"
+ u" die Verlängerung der Aufbewahrungsfrist"
+ u" ein.")
+ id = self._checkInt(id)
+ c.ds_id = id
+ c.entry = entry
+ c.form_errors = {}
form = render('/logbook/new.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=form_defaults, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=form_defaults,
+ auto_insert_errors=False,
+ errors=c.form_errors)
@checkRole('cm_ka')
def createNewLogbookEntry(self):
@@ -865,16 +940,16 @@
c.form_result = {}
try:
- c.ds_id = session['case'].id
+ c.ds_id = session['case'].id
form_result = validator.to_python(request.params)
except formencode.Invalid, error:
c.form_result = error.value
c.form_errors = error.error_dict or {}
form = render('/logbook/new.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=c.form_result, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
#if checker.hasErrors():
# c.ds_id = session['case'].id
@@ -886,12 +961,12 @@
logbook.addEntry(checker.getLogbookEntry())
logbook.store(session['USER_AUTHORIZED'].id)
c.url_ok = "/case/logbook/%s" % str(session['case'].id)
- c.success_for = CREATE_LOGBOOK_ENTRY_SUCCESS
- c.success_text = CREATE_LOGBOOK_ENTRY_SUCCESS_TEXT
+ c.success_for = CREATE_LOGBOOK_ENTRY_SUCCESS
+ c.success_text = CREATE_LOGBOOK_ENTRY_SUCCESS_TEXT
return render('/logbook/dialogs/success_create_logbook_entry.mako')
except:
traceback.print_exc(file=sys.stderr)
- c.failed_for = LOGBOOK_ENTRY_CREATE_FAILED
+ c.failed_for = LOGBOOK_ENTRY_CREATE_FAILED
c.failed_text = LOGBOOK_ENTRY_CREATE_FAILED_TEXT
c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/failed_create_logbook_entry.mako')
@@ -903,13 +978,13 @@
entry = LogbookEntry()
entry.loadById(id)
except:
- c.failed_for = LOGBOOK_ENTRY_SHOW_FAILED
+ c.failed_for = LOGBOOK_ENTRY_SHOW_FAILED
c.failed_text = LOGBOOK_ENTRY_SHOW_FAILED_TEXT
c.url_ok = "/case/logbook/%s" % str(session['case'].id)
traceback.print_exc(file=sys.stderr)
return render('/logbook/dialogs/failed_show_logbook_entry.mako')
- c.entry = entry
+ c.entry = entry
return render('/logbook/show.mako')
@checkRole('cm_ka')
@@ -929,13 +1004,13 @@
entry_data['short_notice'] = entry.getShortNotice()
c.entry = entry
form = render('/logbook/edit.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=entry_data, \
- auto_insert_errors=False, \
- errors={})
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=entry_data,
+ auto_insert_errors=False,
+ errors={})
except:
traceback.print_exc(file=sys.stderr)
- c.failed_for = LOGBOOK_ENTRY_SHOW_FAILED
+ c.failed_for = LOGBOOK_ENTRY_SHOW_FAILED
c.failed_text = LOGBOOK_ENTRY_SHOW_FAILED_TEXT
c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/failed_show_logbook_entry.mako')
@@ -954,10 +1029,10 @@
c.form_result = error.value
c.form_errors = error.error_dict or {}
form = render('/logbook/new.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=c.form_result, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
#if checker.hasErrors():
# c.errors = checker.getErrors()
@@ -969,48 +1044,48 @@
entry = checker.getLogbookEntry()
entry.setId(id)
entry.storeForUser(session['USER_AUTHORIZED'].id)
- c.success_for = LOGBOOK_ENTRY_SAVE_SUCCESS
+ c.success_for = LOGBOOK_ENTRY_SAVE_SUCCESS
c.success_text = LOGBOOK_ENTRY_SAVE_SUCCESS_TEXT
- c.url_ok = "/case/logbook/%s" % str(session['case'].id)
+ c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/success_save_logbook_entry.mako')
except:
traceback.print_exc(file=sys.stderr)
- c.failed_for = LOGBOOK_ENTRY_SAVE_FAILED
+ c.failed_for = LOGBOOK_ENTRY_SAVE_FAILED
c.failed_text = LOGBOOK_ENTRY_SAVE_FAILED_TEXT
- c.url_ok = "/case/logbook/%s" % str(session['case'].id)
+ c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/failed_save_logbook_entry.mako')
@checkRole('cm_ka')
def deleteLogbookEntry(self, id, confirmed=False):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
if confirmed == 1:
try:
Logbook().deleteEntryById(int(id))
- c.success_for = LOGBOOK_ENTRY_DELETE_SUCCESS
+ c.success_for = LOGBOOK_ENTRY_DELETE_SUCCESS
c.success_text = LOGBOOK_ENTRY_DELETE_SUCCESS_TEXT
- c.url_ok = "/case/logbook/%s" % str(session['case'].id)
+ c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/success_delete_logbook_entry.mako')
except:
traceback.print_exc(file=sys.stderr)
- c.failed_for = LOGBOOK_ENTRY_DELETE_FAILED
+ c.failed_for = LOGBOOK_ENTRY_DELETE_FAILED
c.failed_text = LOGBOOK_ENTRY_DELETE_FAILED_TEXT
c.url_ok = "/case/logbook/%s" % str(session['case'].id)
return render('/logbook/dialogs/failed_delete_logbook_entry.mako')
else:
c.confirm_for = DELETE_LOGBOOK_ENTRY_CONFIRM
- c.question = DELETE_LOGBOOK_ENTRY_CONFIRM_TEXT
- c.url_yes = "/case/deleteLogbookEntry/%s/1" % id
- c.url_no = "/case/logbook/%s" % session['case'].id
+ c.question = DELETE_LOGBOOK_ENTRY_CONFIRM_TEXT
+ c.url_yes = "/case/deleteLogbookEntry/%s/1" % id
+ c.url_no = "/case/logbook/%s" % session['case'].id
return render('/logbook/dialogs/confirm_delete_logbook_entry.mako')
@checkRole(('admin_ka', 'cm_ka'))
@checkPrivacyStatement('showAppointment')
def showAppointment(self, id, confirmed):
- factory = CaseAppointmentFactory()
- id = self._checkInt(id)
- app = factory.loadById(id)
- c.appointment = app
+ factory = CaseAppointmentFactory()
+ id = self._checkInt(id)
+ app = factory.loadById(id)
+ c.appointment = app
return render('/casemanagement/showAppointment.mako')
@checkRole(('cm_ka'))
@@ -1019,23 +1094,23 @@
factory = CaseAppointmentFactory()
app = factory.loadById(id)
- c.form_result = {'start_date' : dd_mm_YYYY(app.start_date), \
- 'start_time' : HH_MM(app.start_date), \
- 'end_date' : dd_mm_YYYY(app.end_date), \
- 'end_time' : HH_MM(app.end_date), \
- 'title' : app.title, \
- 'id' : app.id, \
- 'case_id' : app.case_id, \
- 'type' : app.type, \
- 'description' : app.description}
+ c.form_result = {'start_date': dd_mm_YYYY(app.start_date),
+ 'start_time': HH_MM(app.start_date),
+ 'end_date': dd_mm_YYYY(app.end_date),
+ 'end_time': HH_MM(app.end_date),
+ 'title': app.title,
+ 'id': app.id,
+ 'case_id': app.case_id,
+ 'type': app.type,
+ 'description': app.description}
c.form_errors = {}
c.appointment = app
form = render('/casemanagement/editAppointment.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=c.form_result, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
@checkRole(('cm_ka'))
def editAppointmentAction(self):
@@ -1050,11 +1125,11 @@
appointment = factory.loadById(form_result.get('id'))
appointment.setData(form_result)
appointment.store()
- c.success_for = EDIT_APPOINT_NOTIFICATION_SUCCESS
- c.success_text = EDIT_APPOINT_NOTIFICATION_TEXT_SUCCESS
- c.url_ok = h.url_for(controller='/case', \
- action='appointments', \
- id=appointment.case_id)
+ c.success_for = EDIT_APPOINT_NOTIFICATION_SUCCESS
+ c.success_text = EDIT_APPOINT_NOTIFICATION_TEXT_SUCCESS
+ c.url_ok = h.url_for(controller='/case',
+ action='appointments',
+ id=appointment.case_id)
return render('/casemanagement/dialogs/success_edit_appointment.mako')
except formencode.Invalid, error:
@@ -1062,10 +1137,10 @@
c.form_errors = error.error_dict or {}
c.appointment = factory.loadById(c.form_result.get('id'))
form = render('/casemanagement/editAppointment.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=c.form_result, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
except:
return render('/tests/trace.mako')
@@ -1077,54 +1152,58 @@
appointment = factory.loadById(id)
if confirmed == 1:
if appointment.delete():
- c.success_for = DELETE_APPOINT_NOTIFICATION_SUCCESS
+ c.success_for = DELETE_APPOINT_NOTIFICATION_SUCCESS
c.success_text = DELETE_APPOINT_NOTIFICATION_TEXT_SUCCESS
- c.url_ok = "/case/appointments/%s" % appointment.case_id
+ c.url_ok = "/case/appointments/%s" % appointment.case_id
return render('/casemanagement/dialogs/success_delete_appointment.mako')
else:
- c.failed_for = DELETE_APPOINT_NOTIFICATION_FAILED
+ c.failed_for = DELETE_APPOINT_NOTIFICATION_FAILED
c.failed_text = DELETE_APPOINT_NOTIFICATION_TEXT_FAILED
- c.url_ok = "/case/appointments/%s" % appointment.case_id
+ c.url_ok = "/case/appointments/%s" % appointment.case_id
return render('/casemanagement/dialogs/failed_delete_appointment.mako')
else:
- c.context = "../main.mako"
+ c.context = "../main.mako"
c.confirm_for = DELETE_APPOINT_CONFIRM
- c.question = DELETE_APPOINT_CONFIRM_TEXT
- c.url_yes = "/case/deleteAppointment/%s/1" % id
- c.url_no = "/case/appointments/%s" % appointment.case_id
+ c.question = DELETE_APPOINT_CONFIRM_TEXT
+ c.url_yes = "/case/deleteAppointment/%s/1" % id
+ c.url_no = "/case/appointments/%s" % appointment.case_id
return render('/casemanagement/dialogs/confirm_delete_appointment.mako')
@checkRole('cm_ka')
def newAppointment(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
c.form_errors = {}
c.form_result = {}
cd = datetime.now()
- c.form_defaults = {'start_date': dd_mm_YYYY(cd), \
- 'start_time': HH_MM(cd), \
- 'case_id': id, \
- 'type': 0}
+ c.form_defaults = {'start_date': dd_mm_YYYY(cd),
+ 'start_time': HH_MM(cd),
+ 'case_id': id,
+ 'type': 0}
form = render('/casemanagement/newAppointment.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),defaults=c.form_defaults)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_defaults)
@checkRole('cm_ka')
def newReminder(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
c.form_errors = {}
c.form_result = {}
cd = datetime.now()
- c.form_defaults = {'start_date': dd_mm_YYYY(cd), \
- 'start_time': HH_MM(cd), \
- 'case_id': id, \
- 'title': u"%s, %s" % (case.last_name, case.first_name), \
- 'description': u"Bitte geben Sie den Grund für die Wiedervorlage ein", \
- 'type': 1}
+ c.form_defaults = {'start_date': dd_mm_YYYY(cd),
+ 'start_time': HH_MM(cd),
+ 'case_id': id,
+ 'title': u"%s, %s" % (case.last_name,
+ case.first_name),
+ 'description': (u"Bitte geben Sie den Grund für"
+ u" die Wiedervorlage ein"),
+ 'type': 1}
form = render('/casemanagement/newAppointment.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'),defaults=c.form_defaults)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_defaults)
@checkRole(('cm_ka'))
def newAppointmentAction(self):
@@ -1139,21 +1218,21 @@
appointment = factory.createNew(form_result.get('case_id'))
appointment.setData(form_result)
appointment.store()
- c.success_for = CREATE_APPOINT_NOTIFICATION_SUCCESS
- c.success_text = CREATE_APPOINT_NOTIFICATION_TEXT_SUCCESS
- c.url_ok = h.url_for(controller='/case', \
- action='appointments', \
- id=appointment.case_id)
+ c.success_for = CREATE_APPOINT_NOTIFICATION_SUCCESS
+ c.success_text = CREATE_APPOINT_NOTIFICATION_TEXT_SUCCESS
+ c.url_ok = h.url_for(controller='/case',
+ action='appointments',
+ id=appointment.case_id)
return render('/casemanagement/dialogs/success_create_appointment.mako')
except formencode.Invalid, error:
c.form_result = error.value
c.form_errors = error.error_dict or {}
form = render('/casemanagement/newAppointment.mako')
- return formencode.htmlfill.render(unicode(form, 'utf-8'), \
- defaults=c.form_result, \
- auto_insert_errors=False, \
- errors=c.form_errors)
+ return formencode.htmlfill.render(unicode(form, 'utf-8'),
+ defaults=c.form_result,
+ auto_insert_errors=False,
+ errors=c.form_errors)
except:
return render('/tests/trace.mako')
@@ -1167,22 +1246,23 @@
@checkRole('cm_ka')
def newDocument(self, id):
- id = self._checkInt(id)
- case = self._loadCase(id)
- c.ds_id = id
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ c.ds_id = id
return render('/documents/case_new.mako')
@checkRole('cm_ka')
def markForDelete(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
if confirmed == 1:
case = load_case(id)
case.setState(3)
- c.success_for = u'Fallakte gelöscht!'
- c.success_text = u'Die Fallakte wurde zum Löschen an die Administration weitergeleitet.'
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = u'Fallakte gelöscht!'
+ c.success_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')
redirect_to(controller="/case_overview")
else:
@@ -1190,20 +1270,20 @@
c.confirm_for = DELETE_CONFIRM
c.question = MARKDELETE_CONFIRM_TEXT
c.url_yes = "/case/markForDelete/%s/1" % id
- c.url_no = "/case_overview/"
+ c.url_no = "/case_overview/"
return render('/casemanagement/dialogs/confirm.mako')
@checkRole('admin_ka')
def delete(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
if confirmed == 1:
case = self._loadCase(id)
if case.delete():
- c.success_for = u'Fallakte gelöscht!'
- c.success_text = u'Bitte klicken Sie "OK", um fortzufahren.'
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = u'Fallakte gelöscht!'
+ c.success_text = u'Bitte klicken Sie "OK", um fortzufahren.'
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_delete.mako')
#redirect_to(controller="/case_overview")
# TODO: Create Errorpage
@@ -1213,20 +1293,20 @@
c.confirm_for = DELETE_CONFIRM
c.question = DELETE_CONFIRM_TEXT
c.url_yes = "/case/delete/%s/1" % id
- c.url_no = "/case_overview/"
+ c.url_no = "/case_overview/"
return render('/casemanagement/dialogs/confirm_delete.mako')
@checkRole('admin_ka')
def restore(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
if confirmed == 1:
case = self._loadCase(id)
case.restore()
- c.success_for = u'Fallakte wiederhergestellt!'
- c.success_text = u'Bitte klicken Sie "OK", um fortzufahren.'
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = u'Fallakte wiederhergestellt!'
+ c.success_text = u'Bitte klicken Sie "OK", um fortzufahren.'
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_restore.mako')
#redirect_to(controller="/case_overview")
else:
@@ -1234,80 +1314,87 @@
c.confirm_for = RESTORE_CONFIRM
c.question = RESTORE_CONFIRM_TEXT
c.url_yes = "/case/restore/%s/1" % id
- c.url_no = "/case_overview/"
+ c.url_no = "/case_overview/"
return render('/casemanagement/dialogs/confirm_restore.mako')
@checkRole('cm_ka')
def open(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
if confirmed == 1:
case = self._setState(id, 1)
- c.url_ok = h.url_for(controller="/case", action="organisation", id=id)
- c.success_for = u'Fallakte geöffnet!'
- c.success_text = u'Die Fallakte wurde erfolgreich geöffnet.'
+ c.url_ok = h.url_for(controller="/case", action="organisation", id=id)
+ c.success_for = u'Fallakte geöffnet!'
+ c.success_text = u'Die Fallakte wurde erfolgreich geöffnet.'
return render('/casemanagement/dialogs/success_case_close.mako')
else:
c.context = "main.mako"
c.confirm_for = OPEN_CONFIRM
c.question = OPEN_CONFIRM_TEXT
c.url_yes = "/case/open/%s/1" % id
- c.url_no = h.url_for(controller="/case", action="organisation", id=id)
+ c.url_no = h.url_for(controller="/case", action="organisation",
+ id=id)
return render('/casemanagement/dialogs/confirm_open.mako')
@checkRole('cm_ka')
def close(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
if confirmed == 1:
case = self._setState(id, 2)
- c.url_ok = h.url_for(controller="/case", action="organisation", id=id)
- c.success_for = u'Fallakte geschlossen!'
- c.success_text = u'Geschlossene Fallakten können Sie in der Fallaktenübersicht durch anklicken des Suchfilters "Geschlossen" einsehen.'
+ c.url_ok = h.url_for(controller="/case", action="organisation",
+ id=id)
+ c.success_for = u'Fallakte geschlossen!'
+ c.success_text = (u'Geschlossene Fallakten können Sie in der'
+ u' Fallaktenübersicht durch anklicken des'
+ u' Suchfilters "Geschlossen" einsehen.')
return render('/casemanagement/dialogs/success_case_close.mako')
else:
c.context = "main.mako"
c.confirm_for = CLOSE_CONFIRM
c.question = CLOSE_CONFIRM_TEXT
c.url_yes = "/case/close/%s/1" % id
- c.url_no = h.url_for(controller="/case", action="organisation", id=id)
+ c.url_no = h.url_for(controller="/case", action="organisation",
+ id=id)
return render('/casemanagement/dialogs/confirm_close.mako')
@checkRole('cm_ka')
def markForAnonymizeFromOverview(self, id, confirmed):
try:
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
case = load_case(id)
# Check if the case is in a consistent state (all required fields
# are filled)
- if (not case.getState().phasesAreConsistent() or not case.getState().phasesAreCompleted()) and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER):
- c.notification_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
+ if ((not case.getState().phasesAreConsistent()
+ or not case.getState().phasesAreCompleted())
+ and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER)):
+ c.notification_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
if case.getState().getPhase() in (CLEAR_START, CLEAR_ENDE):
c.notification_text = \
MARKANONYMIZE_CLEARING_PHASE_FAILED_TEXT
- else:
+ else:
c.notification_text = \
MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT
- c.url_ok = h.url_for(controller="/case_overview")
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/failed_markanonymize_phase_incomplete_from_overview.mako')
if confirmed == 1:
state = case.getState().setState(4)
if state:
_completeAnonymizedCase(case)
- c.success_for = MARKANONYMIZE_SUCCESS
- c.success_text = MARKANONYMIZE_SUCCESS_TEXT
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = MARKANONYMIZE_SUCCESS
+ c.success_text = MARKANONYMIZE_SUCCESS_TEXT
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_markanonymize.mako')
else:
c.confirm_for = ANONYMIZE_CONFIRM
c.question = MARKANONYMIZE_CONFIRM_TEXT % \
PHASE_DESCRIPTIONS[_determineAnonymizedCaseEndPhase(case)]
c.url_yes = "/case/markForAnonymize/%s/1" % id
- c.url_no = h.url_for(controller="/case_overview")
+ c.url_no = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/confirm_markanonymizeFromOverview.mako')
except:
return render('/tests/trace.mako')
@@ -1315,64 +1402,69 @@
@checkRole('cm_ka')
def markForAnonymize(self, id, confirmed):
try:
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
case = load_case(id)
# Check if the case is in a consistent state (all required fields
# are filled)
- if (not case.getState().phasesAreConsistent() or not case.getState().phasesAreCompleted()) and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER):
- c.notification_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
+ if ((not case.getState().phasesAreConsistent()
+ or not case.getState().phasesAreCompleted())
+ and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER)):
+ c.notification_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
if case.getState().getPhase() in (CLEAR_START, CLEAR_ENDE):
c.notification_text = \
MARKANONYMIZE_CLEARING_PHASE_FAILED_TEXT
- else:
+ else:
c.notification_text = \
MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT
- c.url_ok = "/case/digest/%s" % id
+ c.url_ok = "/case/digest/%s" % id
return render('/casemanagement/dialogs/failed_markanonymize_phase_incomplete.mako')
if confirmed == 1:
state = case.getState().setState(4)
if state:
_completeAnonymizedCase(case)
- c.success_for = MARKANONYMIZE_SUCCESS
- c.success_text = MARKANONYMIZE_SUCCESS_TEXT
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = MARKANONYMIZE_SUCCESS
+ c.success_text = MARKANONYMIZE_SUCCESS_TEXT
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_markanonymize.mako')
else:
c.confirm_for = ANONYMIZE_CONFIRM
c.question = MARKANONYMIZE_CONFIRM_TEXT % \
PHASE_DESCRIPTIONS[_determineAnonymizedCaseEndPhase(case)]
c.url_yes = "/case/markForAnonymize/%s/1" % id
- c.url_no = "/case/digest/%s" % id
+ c.url_no = "/case/digest/%s" % id
return render('/casemanagement/dialogs/confirm_markanonymize.mako')
except:
return render('/tests/trace.mako')
@checkRole('admin_ka')
def anonymize(self, id, confirmed):
- id = self._checkInt(id)
+ id = self._checkInt(id)
confirmed = self._checkBool(confirmed)
- c.ds_id = id
+ c.ds_id = id
# Check if the case is in a consistent state (all required fields
# are filled also check if the phase is finished.)
case = self._loadCase(id)
- if (not case.getState().phasesAreConsistent() or not case.getState().phasesAreCompleted() or not case.getState().getPhase() in (CM_ENDE, NB_ENDE)) and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER):
- c.failed_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
+ if ((not case.getState().phasesAreConsistent()
+ or not case.getState().phasesAreCompleted()
+ or not case.getState().getPhase() in (CM_ENDE, NB_ENDE))
+ and case.isYoungerThan(INCONSISTENCY_CHECK_AFTER)):
+ c.failed_for = MARKANONYMIZE_INCOMPLETE_PHASE_FAILED
if case.getState().getPhase() in (CLEAR_START, CLEAR_ENDE):
c.failed_text = \
MARKANONYMIZE_CLEARING_PHASE_FAILED_TEXT
- else:
+ else:
c.failed_text = \
MARKANONYMIZE_INCOMPLETE_PHASE_FAILED_TEXT
- c.url_ok = "/case/digest/%s" % id
+ c.url_ok = "/case/digest/%s" % id
return render('/casemanagement/dialogs/failed_anonymize.mako')
if confirmed == 1:
if case.anonymize():
- c.success_for = ANONYMIZE_SUCCESS
- c.success_text = ANONYMIZE_SUCCESS_TEXT
- c.url_ok = h.url_for(controller="/case_overview")
+ c.success_for = ANONYMIZE_SUCCESS
+ c.success_text = ANONYMIZE_SUCCESS_TEXT
+ c.url_ok = h.url_for(controller="/case_overview")
return render('/casemanagement/dialogs/success_anonymize.mako')
# TODO: Create Errorpage
return "Error! Could not anonymize ds."
@@ -1381,7 +1473,7 @@
c.confirm_for = ANONYMIZE_CONFIRM
c.question = ANONYMIZE_CONFIRM_TEXT
c.url_yes = "/case/anonymize/%s/1" % id
- c.url_no = "/case/digest/%s" % id
+ c.url_no = "/case/digest/%s" % id
return render('/casemanagement/dialogs/confirm_anonymize.mako')
# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:
More information about the Mpuls-commits
mailing list