[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>&nbsp;</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