[Mpuls-commits] r4245 - in waska/trunk: . waskaweb/controllers waskaweb/model waskaweb/templates/privacy
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Nov 23 09:52:01 CET 2010
Author: roland
Date: 2010-11-23 09:51:59 +0100 (Tue, 23 Nov 2010)
New Revision: 4245
Added:
waska/trunk/waskaweb/controllers/privacy.py
waska/trunk/waskaweb/model/agencysettings.py
waska/trunk/waskaweb/model/statement.py
waska/trunk/waskaweb/templates/privacy/discretion_statement.html
Modified:
waska/trunk/ChangeLog
waska/trunk/waskaweb/model/case.py
Log:
issue1455: use correct WASKA statements
Modified: waska/trunk/ChangeLog
===================================================================
--- waska/trunk/ChangeLog 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/ChangeLog 2010-11-23 08:51:59 UTC (rev 4245)
@@ -1,3 +1,12 @@
+2010-11-23 Roland Geider <roland.geider at intevation.de>
+
+ * waskaweb/model/case.py,
+ waskaweb/model/statement.py,
+ waskaweb/model/agencysettings.py,
+ waskaweb/controllers/privacy.py,
+ waskaweb/templates/privacy/discretion_statement.html: issue1455
+ use correct WASKA statements
+
2010-11-22 Roland Geider <roland.geider at intevation.de>
* waskaweb/templates/privacy/default/privacy_statement.html:
Added: waska/trunk/waskaweb/controllers/privacy.py
===================================================================
--- waska/trunk/waskaweb/controllers/privacy.py 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/waskaweb/controllers/privacy.py 2010-11-23 08:51:59 UTC (rev 4245)
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+
+import logging
+
+from pylons import app_globals as g
+
+from mpulsweb.lib.base import render, c
+from mpulsweb.lib.translation import _
+
+from mpulsweb.controllers.privacy import PrivacyController
+from mpulsweb.lib.security import checkRole
+
+
+class PrivacyController(PrivacyController):
+
+ @checkRole('cm')
+ def printDiscretionStatement(self, id):
+
+ """ WASKA-specific Discretion Statement """
+
+ id = self._checkInt(id)
+ case = self._loadCase(id)
+ statement = case.getDiscretionStatement()
+ c.content = statement.fillout()
+ return render('privacy/default_statement.mako')
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8:
\ No newline at end of file
Added: waska/trunk/waskaweb/model/agencysettings.py
===================================================================
--- waska/trunk/waskaweb/model/agencysettings.py 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/waskaweb/model/agencysettings.py 2010-11-23 08:51:59 UTC (rev 4245)
@@ -0,0 +1,55 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright 2007, 2008 Intevation GmbH, Germany, <info at intevation.de>
+#
+# This file is part of mpuls WASKA (CoMPUter-based case fiLeS -
+# Web-Anwendungs-Server fuer Kompetenzagenturen).
+#
+# mpuls WASKA is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the
+# Free Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# mpuls WASKA is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
+# License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with mpuls WASKA. If not, see <http://www.gnu.org/licenses/>.
+#
+# mpuls WASKA has been developed on behalf of the
+# Projekttraeger im Deutschen Zentrum fuer Luft- und Raumfahrt e.V. (PT-DLR)
+# within the programme Kompetenzagenturen (Durchfuehrungsphase) funded by
+# the Bundesministerium fuer Familie, Senioren, Frauen und Jugend and
+# European Social Fund resources.
+#
+# Authors:
+# Roland Geider <roland.geider at intevation.de>
+#
+
+import sys
+import logging
+import traceback
+
+import psycopg2.extras
+
+from mpulsweb.lib.base import render
+from mpulsweb.lib.db import db
+from mpulsweb.lib.helpers import ensure_unicode
+
+from mpulsweb.model.agencysettings import Agency
+
+FETCH_SETTINGS_SQL = """SELECT bez, wert from ka_konfiguration_tbl_view"""
+STORE_SETTINGS_SQL = """\
+UPDATE ka_konfiguration_tbl_view SET wert = %(wert)s WHERE bez = %(bez)s"""
+
+log = logging.getLogger(__name__)
+
+class Agency(Agency):
+
+ def getDiscretionStatement(self):
+
+ """ New function for the WASKA-specific discretion statement """
+
+ return render('/privacy/discretion_statement.html')
\ No newline at end of file
Modified: waska/trunk/waskaweb/model/case.py
===================================================================
--- waska/trunk/waskaweb/model/case.py 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/waskaweb/model/case.py 2010-11-23 08:51:59 UTC (rev 4245)
@@ -36,6 +36,7 @@
from mpulsweb.model.agencysettings import Agency
from mpulsweb.model.case import MpulsCase, MpulsCaseFactory, \
MpulsCaseOverview, MpulsCaseBundle, MpulsCaseState
+from waskaweb.model.statement import DiscretionStatement
log = logging.getLogger(__name__)
@@ -112,4 +113,18 @@
db.recycleConnection(con, cur)
return self.editor
+
+ def getDiscretionStatement(self):
+ self.discretion_statement = None
+ """Returns the discretion statement of the case"""
+ if not self.discretion_statement is None:
+ return self.discretion_statement
+ try:
+ # Create privacy_statement
+ self.discretion_statement = DiscretionStatement(self, Agency())
+ return self.discretion_statement
+ except:
+ self.discretion_statement = None
+ raise
+ return None
# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
Added: waska/trunk/waskaweb/model/statement.py
===================================================================
--- waska/trunk/waskaweb/model/statement.py 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/waskaweb/model/statement.py 2010-11-23 08:51:59 UTC (rev 4245)
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+
+from string import Template
+from cgi import escape
+
+import mpulsweb.lib.helper.filters as F
+
+from mpulsweb.model.statement import Statement
+from waskaweb.model.agencysettings import Agency
+
+class DiscretionStatement(Statement):
+ def fillout(self):
+ self.agency = Agency()
+ s = {
+ 'VORNAME': escape(F.NA(self.case.first_name)),
+ 'NACHNAME': escape(F.NA(self.case.last_name)),
+ 'PLZ': escape(F.NA(self.case.plz)),
+ 'STRASSE': escape(F.NA(self.case.street)),
+ 'STRASSENR': escape(F.NA(self.case.streetnr)),
+ 'ORT': escape(F.NA(self.case.city)),
+ 'KA_NAME': escape(F.NA(self.agency.getName())),
+ 'KA_ADRESSE': escape(F.NA(self.agency.getAddress())),
+ 'KA_SPEICHERDAUER': escape(F.NA(self.agency.getMaxSavetime()))
+ }
+ return Template(self.agency.getDiscretionStatement()).safe_substitute(s)
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8:
\ No newline at end of file
Added: waska/trunk/waskaweb/templates/privacy/discretion_statement.html
===================================================================
--- waska/trunk/waskaweb/templates/privacy/discretion_statement.html 2010-11-22 15:30:20 UTC (rev 4244)
+++ waska/trunk/waskaweb/templates/privacy/discretion_statement.html 2010-11-23 08:51:59 UTC (rev 4245)
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Einwilligungserklärung</title>
+<meta name="generator" content="Bluefish 1.0.7">
+<meta name="date" content="2010-10-09T14:00:00+0100">
+<meta name="copyright" content="Intevation GmbH">
+<meta name="keywords" content="">
+<meta name="description" content="">
+<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<meta http-equiv="content-style-type" content="text/css">
+<meta http-equiv="expires" content="0">
+<link rel="shortcut icon" type="image/x-icon" href="/images/mpuls.ico">
+
+
+<link rel="shortcut icon" type="image/x-icon" href="/images/mpuls.ico">
+<link href="/styles/all.css" media="all" rel="stylesheet" type="text/css">
+<link href="/styles/print.css" media="screen" rel="stylesheet" type="text/css">
+
+<style type="text/css">
+.statement_content {
+ width: 90%;
+ font-size: 0.90em;
+ margin-bottom: 5em;
+}
+.statement_signs {
+ width: 90%;
+ font-size: 0.90em;
+ margin: 4em 0;
+}
+.statement_highlight {
+ background: #D9D9D9;
+ padding: 0.25em 0;
+ margin: 1em 0;
+}
+.table_a {
+ text-align: left;
+ border: 0;
+}
+.table_b {
+ text-align: left;
+ border: 0;
+ height: 1em;
+ vertical-align: bottom;
+}
+</style>
+<body>
+<h1>Einwilligungserklärung zur Übermittlung personenbezogener Daten an die
+Koordinierungsstelle -/-
+</h1>
+<div class="statement_content">
+<p style="font-size:0.8em;">
+zur Verwendung gegenüber (bitte markieren und Person sowie Organisation mit Sitz/Ort angeben)
+<div class="statement_highlight">Vertrauenspersonen mit Schweigepflicht gem.
+§203 StGB (Schweigepflichtentbindung beachten!):</div>
+</p>
+<table cellspacing=5 cellpadding=0 width="100%" border=0>
+ <tbody>
+ <tr>
+
+ <td class="table_a">
+ ( ) Arzt oder sonst. Angehörige v. Heilberufen:
+ </td>
+ </tr>
+ <tr>
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) Berufspsychologen, Sozialarbeiter bzw. Sozialpädagoge
+ </td>
+ </tr>
+ <tr>
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) Ehe-, Familien-, Jugend-, Schwangerschaftsberater
+ </td>
+ </tr>
+ <tr>
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) Amtsträger bzw. für den öffentlichen Dienst Verpflichtete
+ </td>
+ </tr>
+ <tr>
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) Sonstige (z.B. Rechtsanwalt)
+ </td>
+ </tr>
+ <tr>
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ </tbody>
+
+</table>
+<div class="statement_highlight">
+Sonstige Dritte:
+</div>
+<table cellspacing=5 cellpadding=0 width="100%" border=0>
+ <tbody>
+ <tr>
+ <td class="table_a">
+ ( ) Schule:
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ <tr>
+ <td class="table_a">
+ ( ) Sonstige verantwortliche Stelle
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_b">
+ ______________________________
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p>
+Hiermit willige ich darin ein, dass die o.g. Person bzw. verantwortliche Stelle folgende Arten personenbezogener
+Daten über mich an die Koordinierungsstelle -/- übermittelt, soweit es nicht Daten Dritter sind:
+</p>
+<table cellspacing=5 cellpadding=0 width="100%" border=0>
+ <tbody>
+ <tr>
+
+ <td class="table_a">
+ ( ) Stammdaten (z.B Name, Adresse etc.):
+ </td>
+ </tr>
+ <tr>
+ <td class="table_a">
+ ( ) Angaben zu schulischen Leistungen / (voraussichtlichem) Schulabschluss
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) Angaben über besondere Fähigkeiten oder Kenntnisse
+ </td>
+ </tr>
+ <tr>
+ <td class="table_a">
+ ( ) Angaben über beantragte/gewährte/verweigerte Leistungen nach dem Sozialgesetzbuch
+ </td>
+ </tr>
+ <tr>
+
+ <td class="table_a">
+ ( ) ärztliche Angaben/Diagnosen/Befunde
+ </td>
+ </tr>
+ <tr>
+ <td class="table_a">
+ ( ) Sonstige: ______________________________
+ </td>
+ </tr>
+ </tbody>
+
+</table>
+<p>
+Die Angaben dienen dazu, die Koordinierungsstelle -/- bei meiner beruflichen und/oder sozialen
+Eingliederung zu unterstützen. Diese Unterstützungsleistungen werden von mir freiwillig in Anspruch genommen,
+ich kann diese jederzeit beenden. Die Koordinierungsstelle ist in diesem Fall verpflichtet, sämtliche Daten über
+mich - auch die auf Grundlage dieser Einwilligungserklärung - zu löschen. Auch diese Einwilligung zur
+Übermittlung kann ich jederzeit mit Wirkung für die Zukunft widerrufen.
+</p>
+<div style="font-size:1.2em;">
+<strong>( ) Schweigepflichtentbindung</strong> (bitte markieren, soweit erforderlich)
+</div>
+<p>
+Soweit die Übermittlung der Angaben durch einen Geheimnisträger nach §203 StGB erfolgen soll (Arzt,
+Jugendberater, Sozialarbeiter u.a.) entbinde ich diesen hiermit zu dem vorgenannten Zweck von seiner
+Schweigepflicht.
+</p>
+</div>
+<div class="statement_signs">
+<table cellspacing=5 cellpadding=0 width="100%" border=0>
+ <tbody>
+
+ <tr>
+ <td width="33%"class="table_a">
+ $VORNAME $NACHNAME
+ </td>
+ <td widht="33%"style="text-align: center; border:0">
+ </td>
+ <td style="text-align: right; border:0">
+ </td>
+ </tr>
+
+ <tr>
+ <td class="table_a" style="border-top-color:#000; border-width:1px; border-top-style:solid">
+ Vorname, Nachname</td>
+ <td style="text-align: center; border:0; border-top-color:#000; border-width:1px; border-top-style:solid">
+ Datum</td>
+ <td style="text-align: right; border:0; border-top-color:#000; border-width:1px; border-top-style:solid">
+ Unterschrift</td>
+
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<table cellspacing=5 cellpadding=0 width="100%" border=0>
+ <tbody>
+ <tr>
+ <td width="33%"class="table_a">
+ </td>
+ <td widht="33%"style="text-align: center; border:0">
+
+ </td>
+ <td style="text-align: right; border:0">
+ </td>
+ </tr>
+ <tr>
+ <td class="table_a" style="border-top-color:#000; border-width:1px; border-top-style:solid">
+ Vorname, Nachname (Erziehungsberechtiger)</td>
+ <td style="text-align: center; border:0; border-top-color:#000; border-width:1px; border-top-style:solid">
+
+ Datum</td>
+ <td style="text-align: right; border:0; border-top-color:#000; border-width:1px; border-top-style:solid">
+ Unterschrift</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+</body>
+</html>
+
More information about the Mpuls-commits
mailing list