[Mpuls-commits] r2506 - in wasko/branches/2.0: . jmdstrukturweb jmdstrukturweb/controllers jmdstrukturweb/lib jmdstrukturweb/model jmdstrukturweb/public jmdstrukturweb/public/formed jmdstrukturweb/public/images jmdstrukturweb/templates jmdstrukturweb/templates/casemanagement

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Fri Apr 23 14:52:17 CEST 2010


Author: torsten
Date: 2010-04-23 14:52:12 +0200 (Fri, 23 Apr 2010)
New Revision: 2506

Added:
   wasko/branches/2.0/jmdstruktur.json
   wasko/branches/2.0/jmdstrukturweb/
   wasko/branches/2.0/jmdstrukturweb/__init__.py
   wasko/branches/2.0/jmdstrukturweb/controllers/
   wasko/branches/2.0/jmdstrukturweb/controllers/__init__.py
   wasko/branches/2.0/jmdstrukturweb/controllers/case.py
   wasko/branches/2.0/jmdstrukturweb/lib/
   wasko/branches/2.0/jmdstrukturweb/lib/__init__.py
   wasko/branches/2.0/jmdstrukturweb/lib/app_globals.py
   wasko/branches/2.0/jmdstrukturweb/lib/search.py
   wasko/branches/2.0/jmdstrukturweb/lib/validators.py
   wasko/branches/2.0/jmdstrukturweb/model/
   wasko/branches/2.0/jmdstrukturweb/model/__init__.py
   wasko/branches/2.0/jmdstrukturweb/model/case.py
   wasko/branches/2.0/jmdstrukturweb/public/
   wasko/branches/2.0/jmdstrukturweb/public/formed/
   wasko/branches/2.0/jmdstrukturweb/public/formed/annotations.xhtml
   wasko/branches/2.0/jmdstrukturweb/public/formed/formedtree.xml
   wasko/branches/2.0/jmdstrukturweb/public/formed/laender.xml
   wasko/branches/2.0/jmdstrukturweb/public/formed/sprachen.xml
   wasko/branches/2.0/jmdstrukturweb/public/formed/staatsangehoerigkeit.xml
   wasko/branches/2.0/jmdstrukturweb/public/images/
   wasko/branches/2.0/jmdstrukturweb/public/images/logo_ka_75.png
   wasko/branches/2.0/jmdstrukturweb/templates/
   wasko/branches/2.0/jmdstrukturweb/templates/casemanagement/
   wasko/branches/2.0/jmdstrukturweb/templates/casemanagement/new.mako
Log:
Added jmdstrukturweb app


Added: wasko/branches/2.0/jmdstruktur.json
===================================================================
--- wasko/branches/2.0/jmdstruktur.json	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstruktur.json	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,136 @@
+{
+	"module": {
+		"casemanagement": "1",
+		"appointments": "0",
+		"evaluation": "0",
+		"documents": "0",
+		"news": "0"
+	},
+	"case-module": {
+		"import": "0",
+		"appointments": "0",
+		"reminders": "0",
+		"documents": "0",
+		"export": "0",
+		"casebundle": "1",
+		"logbook": "0",
+		"privacy": "0"
+	},
+	"phases": {
+		"phases": ["0"],
+		"description": [{
+			"-1": "Unbekannt",
+			"0": "Erfassung"
+		}],
+		"notanonymizable": ["-1"],
+		"pairs": [{
+			"0": ["0","1"]
+		}],
+		"dates": [
+			{"0": "datum_begin_zeitraum"},
+			{"1": "datum_ende_zeitraum"}
+		],
+		"active": ["-1", "0"],
+		"finished": ["1"],
+		"fields": [{
+			"0": [
+				{"name": "datum_begin_zeitraum", "page": "page-0", "rules": [ { "expr": "isset", "msg":"" }]},
+				{"name": "datum_ende_zeitraum", "page": "page-0", "rules": [ { "expr": "isset", "msg":"" }]}
+			],
+			"1": [
+			]
+		}],
+		"successors": [{
+			"0": []
+		}]
+	},
+	"search": {
+		"admin_defaults": [
+            		{"search_str": "", 
+			 "state": ["3", "4"], 
+			 "phase": ["-1", "0"]}
+		],
+		"cm_defaults": [
+            		{"own": "1", 
+			 "search_str": "", 
+			 "state": ["1"], 
+			 "phase": ["-1", "0"]}
+		]
+	},
+	"logbook": {
+		"categories": [
+			{
+				"name": "unmittelbare Arbeit mit dem Jugendlichen",
+				"items": ["1", "2", "3", "4", "5"]
+			},
+			{
+				"name": "Arbeit mit Eltern/Personensorgeberechtigte",
+			 	"items": ["6", "7", "8"]
+			},
+			{
+				"name": "Arbeit mit Dritten",
+			 	"items": ["9", "10", "11", "12", "13", "14"]
+			},
+			{
+				"name": "Sonstiges",
+			 	"items": ["15", "16", "17", "-2", "-1"]
+			}
+		],
+		"descriptions": [
+			{
+				"1": "Gespräch mit dem/der Jugendlichen",
+    				"2": "Kompetenzfeststellung",
+    				"3": "Korrespondenz mit dem/der Jugendlichen (Telefonate/Schriftverkehr)",
+    				"4": "Begleitung des/der Jugendlichen zu externen Stellen",
+    				"5": "Sonstige Betreuung des Jugendlichen",
+    				"6": "Gespräch mit Eltern/Personensorgeberechtigten",
+    				"7": "Korrespondenz mit Eltern/Personensorgeberechtigten (Telefonat/Schriftverkehr)",
+    				"8": "Sonstige Maßnahmen der Elternarbeit",
+    				"9": "Gespräch mit schulischen Mitarbeiter/-innen",
+    				"10": "Korrespondenz mit Schule (Telefonat/Schriftverkehr)",
+    				"18": "Gespräch mit Mitarbeiter/-innen der Jugendhilfe",
+    				"11": "Korrespondenz mit Jugendhilfe (Telefonat/Schriftverkehr)",
+    				"12": "Gespräch mit beteiligten Dritten/Kooperationspartnern",
+    				"13": "Korrespondenz mit beteiligten Dritten/Kooperationspartnern (Telefonat/Schriftverkehr)",
+    				"14": "Förder bzw. Fallkonferenz",
+    				"15": "Fahrtwege",
+    				"16": "Dokumentation WASKO",
+    				"17": "Teambesprechung",
+    				"-2": "sonstige Angaben",
+    				"-1": "Keine Angabe"
+
+			}
+		]
+
+	},
+	"case": {
+     		"fields": [
+         	{"name":"datum_begin_zeitraum", "digest":true,
+          	"search_retrieve":true,
+          	"preload":true, "session":true,
+		"overview":true, "overview_label": "Begin",
+		"info":true, "info_label":"Start", "session":true,
+		"alias":"datum_begin_zeitraum"},
+         	{"name":"datum_ende_zeitraum", "digest":true,
+          	"search_retrieve":true,
+          	"preload":true, "session":true,
+		"overview":true, "overview_label": "Ende", 
+		"info":true, "info_label":"Ende", "session":true,
+		"alias":"datum_ende_zeitraum"},
+         	{"name":"bearbeiter_id", "search_retrieve":true,
+         	 "preload":true, "alias":"editor", "alias_force_string":false}
+     		]
+ 	},
+
+	"renderer": {
+		"rg_digests": {
+			"rg_kjp_gruppenangebote": {"fields": ["kjp_grp_art_angebot"]},
+			"rg_nichtkjp_gruppenangebote": {"fields": ["nichtkjp_grp_art_angebot"]},
+			"rg_kooperationsbezug": {"fields": ["institution_art", "institution_ist"]}
+		}
+	},
+	"evaluations": {
+		"adele-phases": ["1"],
+		"default-phases": ["1"]
+	}
+}

Added: wasko/branches/2.0/jmdstrukturweb/__init__.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/__init__.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/__init__.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,23 @@
+# 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.

Added: wasko/branches/2.0/jmdstrukturweb/controllers/__init__.py
===================================================================

Added: wasko/branches/2.0/jmdstrukturweb/controllers/case.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/controllers/case.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/controllers/case.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,90 @@
+# -*- 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:
+# Torsten Irländer <torsten.irlaender at intevation.de>
+# Sascha L. Teichmann <teichmann at intevation.de>
+#
+
+import logging
+
+import formencode
+
+from mpulsweb.lib.base import c, g, render, request, session
+from mpulsweb.lib.security import checkRole
+
+from mpulsweb.model.case import SessionCase, Agency
+from mpulsweb.model.statement import PrivacyStatement
+
+from mpulsweb.controllers.formularpage import convert2dic
+from mpulsweb.controllers.case import CaseController as MpulsCaseController
+
+from jmdstrukturweb.lib.validators import NewCaseForm
+
+log = logging.getLogger(__name__)
+
+class CaseController(MpulsCaseController):
+
+    @checkRole('cm_ka')
+    def newAction(self):
+        # TODO: Use htmlfill here!
+        session_case = SessionCase()
+        session_case.setData(request.params)
+
+        session['case'] = session_case
+        session.save()
+
+        # Do we want to print the statement?
+        if request.params.has_key('print'):
+            c.print_version = 1
+            statement = PrivacyStatement(session_case, Agency())
+            c.content = statement.fillout()
+            return render('privacy/default_statement.mako')
+
+        # Or do we want to store the new case?
+        elif request.params.has_key('save'):
+            validator = NewCaseForm()
+            try:
+                form_result = validator.to_python(request.params)
+                # 1. Create a new case
+                data = convert2dic(form_result)
+                log.debug(data)
+                case = g.case_factory.createNew(data=data)
+                statement = case.getPrivacyStatement()
+
+                # 2. Do we want to sign the statement?
+                if form_result.get('statement_signed'):
+                    statement.sign()
+
+            except formencode.Invalid, error:
+                log.debug("Invalid form data: %r", error)
+                c.form_result = error.value
+                c.form_errors = error.error_dict or {}
+                return render('/casemanagement/new.mako')
+
+        return self.select(str(case.id))
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

Added: wasko/branches/2.0/jmdstrukturweb/lib/__init__.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/lib/__init__.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/lib/__init__.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,23 @@
+# 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.

Added: wasko/branches/2.0/jmdstrukturweb/lib/app_globals.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/lib/app_globals.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/lib/app_globals.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,25 @@
+"""Extend the MPuls app_globals for WASKO"""
+
+from mpulsweb.lib.app_globals import Globals as MPulsGlobals
+
+from jmdstrukturweb.model.case import Case, CaseFactory
+from jmdstrukturweb.lib.search import CaseSearch
+
+
+class Globals(MPulsGlobals):
+
+    """This Globals class extends the base class with the following objects:
+
+       case_factory -- The factory to use to instantiate Case objects
+    """
+
+    def __init__(self):
+        MPulsGlobals.__init__(self)
+        self._init_case()
+
+    def _init_case(self):
+        fields = self.mpuls_config.get("case", "fields")
+        Case.set_fields(fields)
+        self.case_factory = CaseFactory(Case)
+        self.case_search  = CaseSearch
+        self.case = Case

Added: wasko/branches/2.0/jmdstrukturweb/lib/search.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/lib/search.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/lib/search.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,192 @@
+# -*- 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:
+# Torsten Irländer <torsten.irlaender at intevation.de>
+
+import logging
+from datetime import datetime
+
+from mpulsweb.lib.security import hasRole
+from mpulsweb.lib.search import CaseSearch as CaseBaseSearch
+
+SEARCH_WHERE = """
+      %s
+      AND st.status IN (%s)
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+      AND %s
+"""
+
+log = logging.getLogger(__name__)
+
+
+class CaseSearch(CaseBaseSearch):
+
+    def get_where(self, search, options, allowed_states, bad_types, phaseslist,
+                  fieldsdic):
+        # Ansicht eigene Fallakten / Vertretung
+        which_user = 0
+        allowed_viewer = "FALSE"
+        if options.has_key('own'):
+            which_user += 2
+        if options.has_key('standin'):
+            which_user += 1
+        if which_user == 1:
+            allowed_viewer = "m.bearbeiter_id <> %s" % options.get('standin')
+        if which_user == 2:
+            allowed_viewer = "m.bearbeiter_id = %s" % options.get('own')
+        if which_user == 3:
+            allowed_viewer = "TRUE"
+        allowed_viewer = "TRUE"
+        allowed_viewer = (hasRole(['admin_ka', 'pb_ka'])
+                          and "TRUE" or allowed_viewer)
+        # Bearbeiter
+        editor = (options.has_key('editor')
+                  and "m.bearbeiter_id = %s" % options.get('editor') or "TRUE")
+
+        #Phases
+        phases = 'TRUE' #default
+        if phaseslist:
+            phases = ('m.id in'
+                      ' (SELECT id from master_tbl_view WHERE phase in (%s))'
+                      % ','.join([str(p) for p in phaseslist]))
+
+        fields = {'needle': ""}
+        fields['needle'] = " ".join(search)
+        log.debug("My match fields: %s" % self.match_fields)
+        needle_expr = ("((%s) OR (%s))"
+                       % (" OR ".join("m.%s ~* '%%(needle)s'"
+                                      % field
+                                      for field in self.match_fields),
+                          " AND ".join("m.%s IS NULL"
+                                       % field
+                                       for field in self.match_fields)))
+
+        needle_expr = needle_expr % fields
+        needle_expr = "TRUE"
+        ee = "TRUE"
+
+        #
+        # WASKOSPECIFIC or at least depending on concrete naming of fields.
+        #
+
+        # Geschlecht
+        gender = (options.get('gender')
+                  and "m.geschlecht = %s" % options.get('gender') or "TRUE")
+
+        branch = (options.get('branch')
+                  and "b.filiale = '%s'" % options.get('branch') or "TRUE")
+        fkz = (options.get('fkz')
+               and "m.fkz = '%s'" % options.get('fkz') or "TRUE")
+
+        #Identify bad cases
+        bad_query = []
+
+        INCONSISTENCY_TYPE_QUERY = {} # remove this
+
+        for type_id in bad_types:
+            query = INCONSISTENCY_TYPE_QUERY.get(str(type_id))
+            if query:
+                bad_query.append(query)
+        if len(bad_query) > 0:
+            bad = "(%s)" % " OR ".join(bad_query)
+        else:
+            bad = 'TRUE'
+
+        # This is a convinience option to ignore older cases in the
+        # inconsistency search
+        if options.get('only_cases_after'):
+            only_cases_after = ("coalesce(erstgespraech, now()) > '%s'"
+                                % options.get('only_cases_after'))
+        else:
+            only_cases_after = 'TRUE'
+
+        #Build timeinterval
+        time_interval = "TRUE"
+        if (options.get('interval_start_date')
+            and options.get('interval_end_date')):
+            interval_start_field = options.get('interval_start_field',
+                                               "erstgespraech")
+            interval_end_field = options.get('interval_end_field',
+                                             "datum_cm_ende")
+            interval_start_date = options.get('interval_start_date',
+                                              "1970-01-01")
+            d = datetime.today()
+            interval_end_date = options.get('interval_end_date',
+                                            d.strftime('%Y-%m-%d'))
+            fields = {'start_field': interval_start_field,
+                      'start_date': interval_start_date,
+                      'end_field': interval_end_field,
+                      'end_date': interval_end_date}
+            if interval_start_date != '1970-01-01':
+                time_interval =("(coalesce(%(start_field)s, '1970-01-01'::date)"
+                                " <= '%(end_date)s'::date"
+                                " AND (coalesce(%(end_field)s, now())"
+                                       " >= '%(start_date)s'::date))" % fields)
+
+        #Migration
+        migration = "TRUE"
+        if options.get('migration'):
+            if options.get('migration') == '1':
+                migration = ("(nat_muspra not in (18, -1, -3)"
+                             " or nat_staat not in (1, -1, -3)"
+                             " or vater_land not in (29, -1, -3)"
+                             " or mutter_land not in (29, -1, -3))")
+            elif options.get('migration') == '0':
+                migration = ("(nat_muspra = 18 and nat_staat = 1"
+                             " and vater_land = 29 and mutter_land = 29)")
+            elif options.get('migration') == '-1':
+                migration = ("(not (nat_muspra not in (18,-1, -3)"
+                                  " or nat_staat not in (1, -1,-3)"
+                                  " or vater_land not in (29, -1, -3)"
+                                  " or mutter_land not in (29, -1, -3))"
+                                  " and not (nat_muspra = 18 and nat_staat = 1"
+                                           " and vater_land = 29"
+                                           " and mutter_land = 29))")
+            elif options.get('migration') == '2':
+                # FIXME: This case is WASKO specific.  It used to search
+                # cases that were incorrectly imported so that the
+                # missing information can be corrected manually.
+                # wasko/issue344
+                migration = ("(nat_staat = 2"
+                             " and (vater_staat != 2 or mutter_staat != 2))")
+
+        return SEARCH_WHERE % (needle_expr,
+                               ",".join([str(x) for x in allowed_states]),
+                               ee, allowed_viewer, editor, gender,
+                               time_interval, phases, branch, fkz, bad,
+                               only_cases_after, migration)
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

Added: wasko/branches/2.0/jmdstrukturweb/lib/validators.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/lib/validators.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/lib/validators.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,34 @@
+# -*- 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.
+
+from formencode.validators import Bool, String
+from mpulsweb.lib.validators import BaseFormValidator, MyDateConverter 
+
+class NewCaseForm(BaseFormValidator):
+
+    datum_begin_erfassung = String()
+    datum_ende_erfassung = String()
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8

Added: wasko/branches/2.0/jmdstrukturweb/model/__init__.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/model/__init__.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/model/__init__.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,35 @@
+# 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.
+
+from datetime import date
+
+UNKNOWN_STR  = 'unbekannt'
+UNKNOWN_INT  = -9999999
+UNKNOWN_DATE = date(1, 1, 1)
+
+
+
+
+
+

Added: wasko/branches/2.0/jmdstrukturweb/model/case.py
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/model/case.py	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/model/case.py	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright 2007, 2008, 2010 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:
+# Torsten Irländer <torsten.irlaender at intevation.de>
+#
+
+import logging
+
+from mpulsweb.lib.base import session
+from mpulsweb.lib.db import db
+
+from mpulsweb.model.user import UserObject
+from mpulsweb.model.agencysettings import Agency
+from mpulsweb.model.case import MpulsCase, MpulsCaseFactory, \
+     MpulsCaseOverview, MpulsCaseBundle, MpulsCaseState
+
+log = logging.getLogger(__name__)
+
+class CaseBundle(MpulsCaseBundle):
+    pass
+
+
+class CaseOverview(MpulsCaseOverview):
+    pass
+
+
+class State(MpulsCaseState):
+    pass
+
+
+class CaseFactory(MpulsCaseFactory):
+    def _initNewCase(self, id):
+        pass
+
+
+class Case(MpulsCase):
+    pass
+
+# vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

Added: wasko/branches/2.0/jmdstrukturweb/public/formed/annotations.xhtml
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/public/formed/annotations.xhtml	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/public/formed/annotations.xhtml	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Help text</title>
+  </head>
+  <body>
+    <div id="1:required:ID">
+      <p>PF</p>
+    </div>
+    <div id="1:required:jmd_name,mitarbeiter_name,mitarbeiter_vorname,datum_ea_start,zugang,betreuung,einwilligung,geburtsdatum,geschlecht,geburtsland,staatsangehoerigkeit,einreisedatum,aufenthaltsstatus,mutter_muttersprache,vater_muttersprache,aktuelle_situation,aktuelle_schule,aktuelle_massnahme_art,hoechster_schulabschluss,hoechster_schulabschluss_ausland_aegi_anerkannt,hoechster_berufabschluss,hoechster_berufabschluss_ausland,hoechster_berufabschluss_ausland_anerkannt,hoechster_berufabschluss_ausland_aegi_anerkannt,kompetenzfeststellung,kf_verfahren,kf_dauer,kf_weitereverfahren,uebernahme_cm,datum_ea_ende,art_beratung,datum_cm_start,datum_ber_start,fp_ziel,datum_ber_ende,datum_cm_ende,beendigung_cm,art_cm_ende,gruende_abbruch_cm,anzahl_kontakte,veraenderung_inst_einbindung,ziel1_erreicht,ziel2_erreicht,ziel3_erreicht,datum_nb_ende,verbleib_nachbetreuung">
+      <p>Für das Berichtswesen sind wir gegenüber dem BMFSFJ verpflichtet, Angaben über den Status des Programms zu machen. Um an dieser Stelle die Transparenz zu erhöhen, sind die entsprechenden Felder markiert.</p>
+    </div>
+    <div id="1:evaluation:ID">
+      <p>AR</p>
+    </div>
+  </body>
+</html>

Added: wasko/branches/2.0/jmdstrukturweb/public/formed/formedtree.xml
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/public/formed/formedtree.xml	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/public/formed/formedtree.xml	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Revision$  -->
+<document>
+  <case>
+    <page description="Einwilligungserklärung" invisible="1" name="ee">
+      <group invisible="true" name="group-1">
+        <group invisible="1" name="group-3">
+          <choice name="phase" size="1">
+            <bool description="Unbekannt" name="unbekannt" value="-1"/>
+            <bool description="Erfassung läuft" name="e_laeuft" value="0"/>
+            <bool description="Erfassung beendet" name="e_beendet" value="1"/>
+          </choice>
+        </group>
+      </group>
+    </page>
+    <group description="Strukturdaten" name="group-0">
+      <page containers="a,b" description="Zuständigkeitsbereich und Struktur" name="page-0">
+        <group containers="a" description="Erfassungszeitraum" name="group-4" target="a">
+          <date description="Datum Begin Zeitraum" flags="required:phase_0" name="datum_begin_zeitraum" order="datum_ende_zeitraum;" target="a"/>
+          <date description="Datum Ende Zeitraum" flags="required:phase_1" name="datum_ende_zeitraum" order=";datum_begin_zeitraum" target="a"/>
+          <rule expr="$datum_begin_zeitraum isset" mark="warning:datum_begin_zeitraum" name="required-rule-0" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$datum_ende_zeitraum isset" mark="warning:datum_ende_zeitraum" name="required-rule-1" value="Fehlende Pflichtfeldangabe"/>
+          <rule description="'datum_ende_zeitraum' muss vor 'datum_begin_zeitraum' liegen." expr="$datum_ende_zeitraum isset $datum_ende_zeitraum known and $datum_begin_zeitraum isset $datum_begin_zeitraum known and and $datum_ende_zeitraum $datum_begin_zeitraum &gt; and not" mark="error:datum_ende_zeitraum" name="date-sequence-rule-0" value="'Datum Ende Zeitraum' darf zeitlich nicht nach 'Datum Begin Zeitraum' liegen."/>
+          <rule description="'datum_ende_zeitraum' muss vor 'datum_begin_zeitraum' liegen." expr="$datum_ende_zeitraum isset $datum_ende_zeitraum known and $datum_begin_zeitraum isset $datum_begin_zeitraum known and and $datum_ende_zeitraum $datum_begin_zeitraum &gt; and not" mark="error:datum_begin_zeitraum" name="date-sequence-rule-0" value="'Datum Ende Zeitraum' darf zeitlich nicht nach 'Datum Begin Zeitraum' liegen."/>
+        </group>
+        <group containers="a,b,c" description="Räumliche Zuständigkeit und Struktur" name="group-4" target="b">
+          <choice description="Räumlicher Zuständigkeitsbereich" flags="required:phase_1" name="raeumliche_zustaendigkeit" size="1" target="a">
+            <bool description="mehrere Landkreise oder kreisfreie Städte" name="bool-2" value="0"/>
+            <bool description="ein Landkreis" name="bool-3" value="1"/>
+            <bool description="mehrere Kommunen" name="bool-4" value="2"/>
+            <bool description="eine Kommune oder mehrere Bezirke einer Kommune" name="bool-5" value="3"/>
+            <bool description="Ein Bezirk einer Kommune" name="bool-6" value="4"/>
+            <bool description="Ein Stadtteil innerhalb eines Bezirkes" name="bool-7" value="5"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <textarea description="Bennenung Zuständigkeitsbereiche (Name Landkreis - Kreisfreie Stadt - Stadtteile)" name="nennung_zustaendigkeit" rows="5" target="b"/>
+          <choice description="Träger des JMD" name="jmdstruktur" size="1" target="c">
+            <bool description="Evangelische Trägergruppe" name="bool-50" value="0"/>
+            <bool description="Freie Trägergruppe" name="bool-50" value="1"/>
+            <bool description="Katholische Trägergruppe" name="bool-50" value="2"/>
+            <bool description="SozialistischeTrägergruppe" name="bool-50" value="3"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="True" description="Keine Angabe" flags="required:phase_1" name="keine_angabe" value="-1"/>
+          </choice>
+          <rule expr="$raeumliche_zustaendigkeit -1 == not" mark="warning:raeumliche_zustaendigkeit" name="required-rule-2" value="Fehlende Pflichtfeldangabe"/>
+        </group>
+      </page>
+      <page containers="a,b,c,d,e" description="Personal" name="page-1">
+        <group containers="a,b,c,d" description="Anzahl der hauptamtlichen MA" name="group-5" target="a">
+          <int description="In Stellenteilen" flags="required:phase_1" name="anzahl_ha_stellenteile" target="a"/>
+          <int description="In Personen" flags="required:phase_1" name="anzahl_ha_personen" target="a"/>
+          <int description="Männlich" flags="required:phase_1" name="anzahl_ha_maennlich" target="b"/>
+          <int description="Weiblich" flags="required:phase_1" name="anzahl_ha_weiblich" target="b"/>
+          <int description="mit Migrationshintergrund" flags="required:phase_1" name="anzahl_ha_migration" target="c"/>
+          <group containers="a,b,c,d,e" description="Sprachkenntnisse" name="group-6" target="c">
+            <bool description="Arabisch" name="ha_sprachkenntnis_arabisch" target="a" value="1"/>
+            <bool description="Englisch" name="ha_sprachkenntnis_englisch" target="a" value="1"/>
+            <bool description="Französisch" name="ha_sprachkenntnis_franzoesisch" target="b" value="1"/>
+            <bool description="Polnisch" name="ha_sprachkenntnis_polnisch" target="b" value="1"/>
+            <bool description="Russisch" name="ha_sprachkenntnis_russisch" target="c" value="1"/>
+            <bool description="Spanisch" name="ha_sprachkenntnis_spanisch" target="c" value="1"/>
+            <bool description="Türkisch" name="ha_sprachkenntnis_tuerkisch" target="d" value="1"/>
+            <bool description="Sonstige" name="ha_sprachkenntnis_sonstige" target="d" value="1"/>
+            <text description="Nennung Sonstige" maxlength="60" name="ha_sprachkenntnisse_sonstige_nennung" size="40"/>
+          </group>
+          <group containers="a,b,c,d,e" description="Verteilung der Arbeitsanteile auf Aufgabenbereiche" name="group-7" target="d">
+            <int description="Individuelle Begleitung des Jugendlichen im Case Management" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_begleitung_cm" target="a"/>
+            <int description="Individuelle Beratung Jugendlicher" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_betreuung" target="a"/>
+            <int description="Gruppenangebote" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_gruppenangebote" target="b"/>
+            <int description="Netzwerkarbeit" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_netzwerkarbeit" target="b"/>
+            <int description="Öffentlichkeitsarbeit, interkulturelle Öffnung" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_oeffentlichkeit" target="c"/>
+            <int description="Informationssammlung, Analyse, Evaluation" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_evaluation" target="c"/>
+            <int description="Dokumentation" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_dokumentation" target="d"/>
+            <int description="Sonstiges" flags="required:phase_1" maxvalue="100" minvalue="0" name="verteilung_aa_sonstiges" target="e"/>
+            <text description="Nennung Sonstiges" maxlength="60" name="verteilung_aa_sonstiges_nennung" size="40" target="e"/>
+            <rule expr="$verteilung_aa_begleitung_cm isset" mark="warning:verteilung_aa_begleitung_cm" name="required-rule-8" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_betreuung isset" mark="warning:verteilung_aa_betreuung" name="required-rule-9" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_gruppenangebote isset" mark="warning:verteilung_aa_gruppenangebote" name="required-rule-10" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_netzwerkarbeit isset" mark="warning:verteilung_aa_netzwerkarbeit" name="required-rule-11" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_oeffentlichkeit isset" mark="warning:verteilung_aa_oeffentlichkeit" name="required-rule-12" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_evaluation isset" mark="warning:verteilung_aa_evaluation" name="required-rule-13" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_dokumentation isset" mark="warning:verteilung_aa_dokumentation" name="required-rule-14" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$verteilung_aa_sonstiges isset" mark="warning:verteilung_aa_sonstiges" name="required-rule-15" value="Fehlende Pflichtfeldangabe"/>
+          </group>
+          <rule expr="$anzahl_ha_stellenteile isset" mark="warning:anzahl_ha_stellenteile" name="required-rule-3" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ha_personen isset" mark="warning:anzahl_ha_personen" name="required-rule-4" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ha_maennlich isset" mark="warning:anzahl_ha_maennlich" name="required-rule-5" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ha_weiblich isset" mark="warning:anzahl_ha_weiblich" name="required-rule-6" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ha_migration isset" mark="warning:anzahl_ha_migration" name="required-rule-7" value="Fehlende Pflichtfeldangabe"/>
+        </group>
+        <group containers="a,b,c,d" description="Anzahl der nicht-hauptamtlichen MA" name="group-8" target="b">
+          <int description="In Stellenteilen" flags="required:phase_1" name="anzahl_nha_stellenteile" target="a"/>
+          <int description="Männlich" flags="required:phase_1" name="anzahl_nha_maennlich" target="b"/>
+          <int description="Weiblich" flags="required:phase_1" name="anzahl_nha_weiblich" target="b"/>
+          <int description="mit Migrationshintergrund" flags="required:phase_1" name="anzahl_nha_migration" target="c"/>
+          <text description="Durschschnittlicher Stundenumfang" flags="required:phase_1" maxlength="6" name="anzahl_nha_stundenunfang" size="6" target="d"/>
+          <rule expr="$anzahl_nha_stellenteile isset" mark="warning:anzahl_nha_stellenteile" name="required-rule-16" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_nha_maennlich isset" mark="warning:anzahl_nha_maennlich" name="required-rule-17" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_nha_weiblich isset" mark="warning:anzahl_nha_weiblich" name="required-rule-18" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_nha_migration isset" mark="warning:anzahl_nha_migration" name="required-rule-19" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_nha_stundenunfang isset" mark="warning:anzahl_nha_stundenunfang" name="required-rule-20" value="Fehlende Pflichtfeldangabe"/>
+        </group>
+        <group containers="a,b,c" description="Anzahl der ehrenamtlichen MA" name="group-9" target="c">
+          <int description="In Personen" flags="required:phase_1" name="anzahl_ea_personen" target="a"/>
+          <int description="Männlich" flags="required:phase_1" name="anzahl_ea_maennlich" target="b"/>
+          <int description="Weiblich" flags="required:phase_1" name="anzahl_ea_weiblich" target="b"/>
+          <int description="mit Migrationshintergrund" flags="required:phase_1" name="anzahl_ea_migration" target="c"/>
+          <rule expr="$anzahl_ea_personen isset" mark="warning:anzahl_ea_personen" name="required-rule-21" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ea_maennlich isset" mark="warning:anzahl_ea_maennlich" name="required-rule-22" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ea_weiblich isset" mark="warning:anzahl_ea_weiblich" name="required-rule-23" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$anzahl_ea_migration isset" mark="warning:anzahl_ea_migration" name="required-rule-24" value="Fehlende Pflichtfeldangabe"/>
+        </group>
+        <group containers="a" description="Anzahl der Mitarbeiter" name="group-10" target="d">
+          <int description="Insgesamt in Personen" name="anzahl_gesamt_personen" target="a"/>
+        </group>
+        <group containers="a" description="Qualitätsmanagement des Trägers" name="group-11" target="e">
+          <textarea description="Bennenung Qualitätsmanagement" name="nennung_qualimanagement" rows="5" target="a"/>
+        </group>
+      </page>
+    </group>
+    <group containers="a,b" description="Kooperation" name="group-1">
+      <page containers="a,b,c,d,e,f" description="Übergreifende Bewertung der Netzwerkaktivitäten" name="page-5">
+        <choice description="Zielgruppenspezifisches Netzwerk" flags="required:phase_1" name="zielgruppen_netzwerk" size="1" target="a">
+          <bool description="existiert nicht" name="bool-8" value="0"/>
+          <bool description="existiert, aber ohne regionale Koordinierungsstelle" name="bool-9" value="1"/>
+          <bool description="existiert, wird durch Koordinierungs- oder Regiestelle unterstützt" name="bool-10" value="2"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <text description="Nennung Koordinierungsstelle" maxlength="60" name="zielgruppen_netzwerk_nennung" size="40" target="a"/>
+        <choice description="Mitarbeit in Netzwerk" flags="required:phase_1" name="mitarbeit_netzwerk" size="1" target="b">
+          <bool description="keine Mitarbeit durch JMD" name="bool-11" value="0"/>
+          <bool description="Punktuelle Mitarbeit im Netzwerk" name="bool-12" value="1"/>
+          <bool description="Regelmäßige Mitarbeit im Netzwerk" name="bool-13" value="2"/>
+          <bool description="Federführend im Netzwerk" name="bool-14" value="3"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <text description="Erläuterungen" maxlength="60" name="mitarbeit_netzwerk_erlaueterung" size="40" target="b"/>
+        <choice description="Erstellung der Netzwerkkarte" flags="required:phase_1" name="erstellung_netzwerkkarte" size="1" target="c">
+          <bool description="Ja" name="bool-15" value="1"/>
+          <bool description="Nein" name="bool-16" value="0"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <choice description="Beteiligung an der Entwicklung von Integrationskonzepten" flags="required:phase_1" name="beteiligung_integrationskonzepte" size="1" target="d">
+          <bool description="im Stadtteil" name="bool-17" value="0"/>
+          <bool description="auf kommunaler Ebene" name="bool-18" value="1"/>
+          <bool description="auf Landesebene" name="bool-19" value="2"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <text description="Erläuterungen" maxlength="60" name="beteiligung_integrationskonzepte_erlaeuterung" size="40" target="d"/>
+        <choice description="Teilnahme Jugendhilfekonferenz / AG nach §78 SGB VIII" flags="required:phase_1" name="teilnahme_jugenhilfekonferenz" size="1" target="e">
+          <bool description="Ja" name="bool-20" value="1"/>
+          <bool description="Nein" name="bool-21" value="0"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <choice description="Teilnahme Jugendkonferenz SGB II/III" flags="required:phase_1" name="teilnahme_jugenkonferenz" size="1" target="e">
+          <bool description="Ja" name="bool-22" value="1"/>
+          <bool description="Nein" name="bool-23" value="0"/>
+          <bool description="Unbekannt" name="unbekannt" value="-3"/>
+          <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+        </choice>
+        <textarea description="Mitarbeit in Gremien" name="mitarbeit_gremien" rows="5" target="f"/>
+        <rule expr="$zielgruppen_netzwerk -1 == not" mark="warning:zielgruppen_netzwerk" name="required-rule-25" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$mitarbeit_netzwerk -1 == not" mark="warning:mitarbeit_netzwerk" name="required-rule-26" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$erstellung_netzwerkkarte -1 == not" mark="warning:erstellung_netzwerkkarte" name="required-rule-27" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$beteiligung_integrationskonzepte -1 == not" mark="warning:beteiligung_integrationskonzepte" name="required-rule-28" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$teilnahme_jugenhilfekonferenz -1 == not" mark="warning:teilnahme_jugenhilfekonferenz" name="required-rule-29" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$teilnahme_jugenkonferenz -1 == not" mark="warning:teilnahme_jugenkonferenz" name="required-rule-30" value="Fehlende Pflichtfeldangabe"/>
+      </page>
+      <repeat description="Standarderisierte Erfassung der vorhandenen Koorperationsbezüge" name="rg_kooperationsbezug">
+        <page containers="a,b,c,d,e,f" description="Koorperationsbezug" name="page-6" target="b">
+          <choice description="Art der Institution" flags="required:phase_1" name="institution_art" size="1" target="a">
+            <group description="öffentliche und freie Jugendhilfe" name="group-21">
+              <bool description="Jugendamt " name="bool-53" value="0"/>
+              <bool description="Einrichtungen der schulbezogenen Jugendsozialarbeit" name="bool-54" value="1"/>
+              <bool description="Ausbildungszentren / Jugendwerkstätten" name="bool-55" value="2"/>
+              <bool description="Einrichtungen für berufsvorbereitende Maßnahmen" name="bool-56" value="3"/>
+              <bool description="Einrichtungen für berufsbegleitende Maßnahmen" name="bool-57" value="4"/>
+              <bool description="Beratungsstellen der öffentlichen  Jugendhilfe" name="bool-58" value="5"/>
+              <bool description="Einrichtungen der Heimerziehung" name="bool-59" value="6"/>
+              <bool description="Jugendgerichtshilfe" name="bool-60" value="7"/>
+              <bool description="Jugendzentren / offene Jugendarbeit" name="bool-61" value="8"/>
+              <bool description="Stärken vor Ort" name="bool-62" value="9"/>
+              <bool description="Kompetenzagenturen" name="bool-63" value="10"/>
+              <bool description="Schulverweigerer – zweite Chance" name="bool-64" value="11"/>
+              <bool description="Schulverweigerer – zweite Chance" name="bool-65" value="12"/>
+              <bool description="Sonstige" name="bool-66" value="13"/>
+            </group>
+            <group description="Integrationsbezogene Einrichtungen" name="group-22">
+              <bool description="Jugendmigrationsdienste" name="bool-69" value="14"/>
+              <bool description="Kommunale Migrationsdienste" name="bool-70" value="15"/>
+              <bool description="Migrationsberatung " name="bool-71" value="16"/>
+              <bool description="anderweitig geförderte Erwachsenenmigrationsdienste" name="bool-72" value="17"/>
+              <bool description="Übergangswohnheime / Gemeinschaftsunterkünfte / Aufnahmeeinrichtungen " name="bool-73" value="18"/>
+              <bool description="Interkulturelle Zentren / Vereine" name="bool-74" value="19"/>
+              <bool description="Integrationskursträger" name="bool-75" value="20"/>
+              <bool description="Integrations-, AussiedlerInnen-, AusländerInnenbeautragteR " name="bool-76" value="21"/>
+              <bool description="Kommunale Referate für Integrationsfragen" name="bool-77" value="22"/>
+              <bool description="Kompetenzzentrum für Integration (NRW)" name="bool-78" value="23"/>
+              <bool description="Fördereinrichtungen für Schulpflichtige" name="bool-79" value="24"/>
+              <bool description="Vereine von MigrantInnen" name="bool-80" value="25"/>
+              <bool description="Länderspezifische Integrationsangebote" name="bool-81" value="26"/>
+              <bool description="Sonstige" name="bool-82" value="27"/>
+            </group>
+            <group description="Schulen" name="group-23">
+              <bool description="Allgemeinbildende Schulen" name="bool-83" value="28"/>
+              <bool description="Weiterführende Schulen" name="bool-84" value="29"/>
+              <bool description="Berufliche Schulen / Berufsschulen" name="bool-85" value="30"/>
+              <bool description="Schulamt / Schulverwaltung" name="bool-86" value="31"/>
+              <bool description="Schulsozialarbeit" name="bool-87" value="32"/>
+              <bool description="Schulpsychologischer Dienst" name="bool-88" value="33"/>
+              <bool description="Sonstige" name="bool-89" value="34"/>
+            </group>
+            <group description="Weitere öffentliche Einrichtungen" name="group-24">
+              <bool description="Träger der Grundsicherung f. Arbeitssuchende gem. SGB II/III" name="bool-90" value="35"/>
+              <bool description="Ausländeramt" name="bool-91" value="36"/>
+              <bool description="Ausgleichsamt / Vertriebenenamt" name="bool-92" value="37"/>
+              <bool description="Sozialamt" name="bool-93" value="38"/>
+              <bool description="Gesundheitsamt / Krankenhäuser / Ärzte" name="bool-94" value="39"/>
+              <bool description="Stadtverwaltung / Gemeindeverwaltung" name="bool-95" value="40"/>
+              <bool description="Kreisverwaltung / Landratsamt / Regierungsbezirke" name="bool-96" value="41"/>
+              <bool description="Polizei" name="bool-97" value="42"/>
+              <bool description="RegionalkoordinatorInnen des BAMF" name="bool-98" value="43"/>
+              <bool description="Jugendstrafanstalt" name="bool-99" value="44"/>
+              <bool description="Sonstige" name="bool-100" value="45"/>
+            </group>
+            <group description="Andere Organisationen" name="group-25">
+              <bool description="ArbeitgeberInnen / Betriebe" name="bool-101" value="46"/>
+              <bool description="Handwerks-/ Industrie- und Handelskammer" name="bool-102" value="47"/>
+              <bool description="Bildungsträger für Aus- und Weiterbildung" name="bool-103" value="48"/>
+              <bool description="Träger der politischen Bildung" name="bool-104" value="49"/>
+              <bool description="Begegnungsstätten / Kulturzentren" name="bool-105" value="50"/>
+              <bool description="Kirchengemeinden" name="bool-106" value="51"/>
+              <bool description="Medien (Presse, Funk und Fernsehen)" name="bool-107" value="52"/>
+              <bool description="Stiftungen" name="bool-108" value="53"/>
+              <bool description="Selbsthilfevereine" name="bool-109" value="54"/>
+              <bool description="Mehrgenerationenhäuser" name="bool-110" value="55"/>
+              <bool description="Beratungsstellen (Schuldnerberatung, Drogenberatung, Bewährungshilfe, etc.)" name="bool-111" value="56"/>
+            </group>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="True" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <choice description="Institution ist" flags="required:phase_1" name="institution_ist" size="1" target="a">
+            <bool description="kein Kooperationspartner" name="bool-25" value="0"/>
+            <bool description="Kooperationspartner" name="bool-26" value="1"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <conditional expr="$institution_ist 1 ==" name="conditional-0">
+            <group containers="a,b" name="group-18" target="b">
+              <choice description="Angaben zur Institutions gelten für" flags="required:phase_1" name="institution_angaben" size="1" target="a">
+                <bool description="alle Institutionen dieser Art" name="bool-27" value="0"/>
+                <bool description="den überwiegenden Teil der Institutionen" name="bool-28" value="1"/>
+                <bool description="einen kleinen Teil der Institutionen" name="bool-29" value="2"/>
+                <bool description="nur eine Institution" name="bool-30" value="3"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <textarea description="Bennenung der Kooperationspartner" name="kooperationspartner_nennung" rows="5" target="b"/>
+              <rule expr="%institution_angaben -1 == not" mark="warning:institution_angaben" name="required-rule-33" value="Fehlende Pflichtfeldangabe"/>
+            </group>
+            <group containers="a,b,c,d,e" description="Angaben zur Unterstützung" name="group-19" target="c">
+              <choice description="Unterstützt die Institution aktiv den Zugang zur Zielgruppe und/oder kann auf zielgruppenbezogene Angebote der Institution Einfluss genommen werden?" flags="required:phase_1" name="institution_unterstuetzt_aktiv" size="1" target="a">
+                <bool description="Ja" name="bool-31j" value="1"/>
+                <bool description="Nein" name="bool-32" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <conditional expr="$institution_unterstuetzt_aktiv 1 ==" name="conditional-1" target="b">
+                <choice description="Der JMD erreicht, dass Maßnahmen und Angebote anders durchgeführt werden (z.B. andere Didaktik oder anderes Verhalten von Lehrkräften)" flags="required:phase_1" name="jmd_erreicht_andere_durchfuehrung" size="1" target="b">
+                  <bool description="trifft nicht zu" name="bool-33" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-34" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-35" value="2"/>
+                  <bool description="trifft voll zu" name="bool-36" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Der JMD kann Einfluss darauf nehmen, mit welchen Teilnehmerinnen und Teilnehmern  Maßnahmen und Angebote besetzt werden." flags="required:phase_1" name="jmd_hat_einfluss_teilnehmer" size="1" target="c">
+                  <bool description="trifft nicht zu" name="bool-36" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-37" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-38" value="2"/>
+                  <bool description="trifft voll zu" name="bool-39" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Institution unterstützt den Zugang der Zielgruppe zum JMD durch Auslage von Informationsunterlagen" flags="required:phase_1" name="institution_legt_infomaterial" size="1" target="d">
+                  <bool description="trifft nicht zu" name="bool-40" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-41" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-42" value="2"/>
+                  <bool description="trifft voll zu" name="bool-43" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Institution unterstützt den Zugang der Zielgruppe zum JMD durch aktive Zuführung der jungen Menschen zum JMD" flags="required:phase_1" name="institution_zufuehrung_menschen" size="1" target="e">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <rule expr="%jmd_erreicht_andere_durchfuehrung -1 == not" mark="warning:jmd_erreicht_andere_durchfuehrung" name="required-rule-35" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%jmd_hat_einfluss_teilnehmer -1 == not" mark="warning:jmd_hat_einfluss_teilnehmer" name="required-rule-36" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%institution_legt_infomaterial -1 == not" mark="warning:institution_legt_infomaterial" name="required-rule-37" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%institution_zufuehrung_menschen -1 == not" mark="warning:institution_zufuehrung_menschen" name="required-rule-38" value="Fehlende Pflichtfeldangabe"/>
+              </conditional>
+              <rule expr="%institution_unterstuetzt_aktiv -1 == not" mark="warning:institution_unterstuetzt_aktiv" name="required-rule-34" value="Fehlende Pflichtfeldangabe"/>
+            </group>
+            <group containers="a,b,c,d,e,f" description="Angaben zum Informationsaustausch" name="group-20" target="d">
+              <choice description="Gibt es einen intensiven Informationsaustausch und / oder gemeinsame Aktivitäten?" flags="required:phase_1" name="besteht_informationsaustausch" size="1" target="a">
+                <bool description="Ja" name="bool-48" value="1"/>
+                <bool description="Nein" name="bool-49" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <conditional expr="$besteht_informationsaustausch 1 ==" name="conditional-2" target="b">
+                <choice description="Es besteht ein intensiver und regelmäßiger Informations- und Erfahrungsaustausch (nicht fallbezogen)" flags="required:phase_1" name="besteht_regelmaessiger_austausch_fallbezogen" size="1" target="b">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Es besteht ein intensiver und regelmäßiger Informationsaustausch (fallbezogen)" flags="required:phase_1" name="besteht_regelmaessiger_austausch_nichtfallbezogen" size="1" target="c">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Es erfolgt eine gemeinsame Abstimmung im Hinblick auf Integrationsförderplanung (fallbezogen)" flags="required:phase_1" name="besteht_abstimmung_integrationsfp" size="1" target="d">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Es erfolgt eine gemeinsame Planung und/oder Durchführung von Veranstaltungen" flags="required:phase_1" name="besteht_planung_veranstaltung" size="1" target="e">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <choice description="Es wird gemeinsam Öffentlichkeits- und Lobbyarbeit durchgeführt" flags="required:phase_1" name="besteht_gemeinsame_oeffentlichkeitsarbeit" size="1" target="f">
+                  <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                  <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                  <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                  <bool description="trifft voll zu" name="bool-47" value="4"/>
+                  <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                  <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+                </choice>
+                <rule expr="%besteht_regelmaessiger_austausch_fallbezogen -1 == not" mark="warning:besteht_regelmaessiger_austausch_fallbezogen" name="required-rule-40" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%besteht_regelmaessiger_austausch_nichtfallbezogen -1 == not" mark="warning:besteht_regelmaessiger_austausch_nichtfallbezogen" name="required-rule-41" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%besteht_abstimmung_integrationsfp -1 == not" mark="warning:besteht_abstimmung_integrationsfp" name="required-rule-42" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%besteht_planung_veranstaltung -1 == not" mark="warning:besteht_planung_veranstaltung" name="required-rule-43" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="%besteht_gemeinsame_oeffentlichkeitsarbeit -1 == not" mark="warning:besteht_gemeinsame_oeffentlichkeitsarbeit" name="required-rule-44" value="Fehlende Pflichtfeldangabe"/>
+              </conditional>
+              <rule expr="%besteht_informationsaustausch -1 == not" mark="warning:besteht_informationsaustausch" name="required-rule-39" value="Fehlende Pflichtfeldangabe"/>
+            </group>
+            <group containers="a,b,c,d,e,f" description="Art der Kooperation" name="group-14" target="e">
+              <choice description="Kontakt zur Institution besteht über Gremien und / oder gemeinsame Arbeit im Netzwerk" flags="required:phase_1" name="kontakt_besteht_ueber_gremien" size="1" target="a">
+                <bool description="Ja" name="bool-15" value="1"/>
+                <bool description="Nein" name="bool-16" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <choice description="JMD nimmt an Veranstaltungen der Institution teil" flags="required:phase_1" name="jmd_nimmt_an_verstaltungen_teil" size="1" target="b">
+                <bool description="Ja" name="bool-15" value="1"/>
+                <bool description="Nein" name="bool-16" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <choice description="JMD führt in der Institution Informationsveranstaltungen / Beratungen durch" flags="required:phase_1" name="jmd_fuehrt_beratung_durch" size="1" target="c">
+                <bool description="Ja" name="bool-15" value="1"/>
+                <bool description="Nein" name="bool-16" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <choice description="Kooperation und Aufgabenverteilung sind schriftlich / vertraglich festgelegt" flags="required:phase_1" name="kooperation_schriftlich_festgelegt" size="1" target="d">
+                <bool description="Ja" name="bool-15" value="1"/>
+                <bool description="Nein" name="bool-16" value="0"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <choice description="JMD wird als Partner auf gleicher Augenhöhe wahrgenommen" flags="required:phase_1" name="jmd_als_partner_auf_augenhoehe" size="1" target="e">
+                <bool description="trifft nicht zu" name="bool-44" value="0"/>
+                <bool description="trifft teilweise zu" name="bool-45" value="1"/>
+                <bool description="trifft überwiegend zu" name="bool-46" value="2"/>
+                <bool description="trifft voll zu" name="bool-47" value="4"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <choice description="Überwiegende Form des Kontaktes" name="kontaktform" size="1" target="f">
+                <bool description="Persönlich" name="bool-44" value="0"/>
+                <bool description="Telefon" name="bool-45" value="1"/>
+                <bool description="Email" name="bool-46" value="2"/>
+                <bool description="Unbekannt" name="unbekannt" value="-3"/>
+                <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+              </choice>
+              <rule expr="%kontakt_besteht_ueber_gremien -1 == not" mark="warning:kontakt_besteht_ueber_gremien" name="required-rule-45" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="%jmd_nimmt_an_verstaltungen_teil -1 == not" mark="warning:jmd_nimmt_an_verstaltungen_teil" name="required-rule-46" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="%jmd_fuehrt_beratung_durch -1 == not" mark="warning:jmd_fuehrt_beratung_durch" name="required-rule-47" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="%kooperation_schriftlich_festgelegt -1 == not" mark="warning:kooperation_schriftlich_festgelegt" name="required-rule-48" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="%jmd_als_partner_auf_augenhoehe -1 == not" mark="warning:jmd_als_partner_auf_augenhoehe" name="required-rule-49" value="Fehlende Pflichtfeldangabe"/>
+            </group>
+          </conditional>
+          <group containers="a,b,c" description="Gesamtbewertung" name="group-14" target="f">
+            <choice description="Gesamtbewertung der Zusammenarbeit in Form von Schulnoten" flags="required:phase_1" name="gesamtbewertung" size="1" target="a">
+              <bool description="sehr gut (1)" name="bool-44" value="1"/>
+              <bool description="gut (2)" name="bool-44" value="2"/>
+              <bool description="befriedigend (3)" name="bool-44" value="3"/>
+              <bool description="ausreichend (4)" name="bool-44" value="4"/>
+              <bool description="mangelhaft (5)" name="bool-45" value="5"/>
+              <bool description="ungenügend (6)" name="bool-46" value="6"/>
+              <bool description="Unbekannt" name="unbekannt" value="-3"/>
+              <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+            </choice>
+            <textarea description="Besonderheiten (z.B. wenn es große Diskrepanzen in der Bewertung für verschiedene Einrichtungen gibt)" name="nennung_besonderheiten_zusammenarbeit" rows="5" target="b"/>
+            <textarea description="Beschreibung positiver und/oder negativer Erfahrungen in der Kooperation, die für andere JMD hilfreich sein könnten" name="nennung_erfahrungen_zusammenarbeit" rows="5" target="c"/>
+            <rule expr="%gesamtbewertung -1 == not" mark="warning:gesamtbewertung" name="required-rule-50" value="Fehlende Pflichtfeldangabe"/>
+          </group>
+          <rule expr="%institution_art -1 == not" mark="warning:institution_art" name="required-rule-31" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%institution_ist -1 == not" mark="warning:institution_ist" name="required-rule-32" value="Fehlende Pflichtfeldangabe"/>
+        </page>
+      </repeat>
+    </group>
+    <group description="Gruppenangebote" name="group-2">
+      <repeat description="KJP-geförderte Gruppenangebote" name="rg_kjp_gruppenangebote">
+        <page containers="a,b,c,d" description="Angebot" name="page-2">
+          <choice description="Art des Angebotes" flags="required:phase_1" name="kjp_grp_art_angebot" size="1" target="a">
+            <bool description="Orientierungshilfen zu gesellschaftlichen und politischen Themen" name="bool-46" value="0"/>
+            <bool description="Orientierungshilfen im Bildungs- und Ausbildungssystem" name="bool-46" value="1"/>
+            <bool description="Ergänzendes Sprach- und Kommunikationstraining" name="bool-46" value="3"/>
+            <bool description="Heranführen an Neue Medien (PC und Internet)" name="bool-46" value="4"/>
+            <bool description="Beratung und Informationen zu weiteren Maßnahmen" name="bool-46" value="5"/>
+            <bool description="Training sozialer Kompetenzen" name="bool-46" value="6"/>
+            <bool description="Elternarbeit" name="bool-46" value="7"/>
+            <bool description="Sonstiges" name="bool-46" value="-2"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <int description="Anzahl  Teilnehmer/-innen" flags="required:phase_1" maxvalue="99" minvalue="0" name="kjp_grp_anzahl_teilnehmer" target="b"/>
+          <choice description="Geschlecht" flags="required:phase_1" name="kjp_grp_geschlecht" size="1" target="c">
+            <bool description="männlich" name="bool-46" value="0"/>
+            <bool description="weiblich" name="bool-46" value="1"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <choice description="Alter" flags="required:phase_1" name="kjp_grp_alter" size="1" target="d">
+            <bool description="12 bis 14 Jahre " name="bool-46" value="0"/>
+            <bool description="14 bis 18 Jahre " name="bool-46" value="1"/>
+            <bool description="18 bis 27 Jahre " name="bool-46" value="2"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <rule expr="%kjp_grp_art_angebot -1 == not" mark="warning:kjp_grp_art_angebot" name="required-rule-51" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%kjp_grp_anzahl_teilnehmer isset" mark="warning:kjp_grp_anzahl_teilnehmer" name="required-rule-52" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%kjp_grp_geschlecht -1 == not" mark="warning:kjp_grp_geschlecht" name="required-rule-53" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%kjp_grp_alter -1 == not" mark="warning:kjp_grp_alter" name="required-rule-54" value="Fehlende Pflichtfeldangabe"/>
+        </page>
+      </repeat>
+      <repeat description="nicht KJP-geförderte Gruppenangebote" name="rg_nichtkjp_gruppenangebote">
+        <page containers="a,b,c,d" description="Angebot" name="page-3">
+          <choice description="Art des Angebotes" flags="required:phase_1" name="nichtkjp_grp_art_angebot" size="1" target="a">
+            <bool description="freizeitpädagogische Angebote" name="bool-46" value="0"/>
+            <bool description="Zusammenführung mit gleichaltrigen Jugendlichen" name="bool-46" value="1"/>
+            <bool description="außerschulische Fördermaßnahmen" name="bool-46" value="3"/>
+            <bool description="Vermittlung in Hilfen nach SGB VIII" name="bool-46" value="4"/>
+            <bool description="Sonstiges" name="bool-46" value="-2"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <int description="Anzahl  Teilnehmer/-innen" flags="required:phase_1" maxvalue="99" minvalue="0" name="nichtkjp_grp_anzahl_teilnehmer" target="b"/>
+          <choice description="Geschlecht" flags="required:phase_1" name="nichtkjp_grp_geschlecht" size="1" target="c">
+            <bool description="männlich" name="bool-46" value="0"/>
+            <bool description="weiblich" name="bool-46" value="1"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <choice description="Alter" flags="required:phase_1" name="nichtkjp_grp_alter" size="1" target="d">
+            <bool description="12 bis 14 Jahre " name="bool-46" value="0"/>
+            <bool description="14 bis 18 Jahre " name="bool-46" value="1"/>
+            <bool description="18 bis 27 Jahre " name="bool-46" value="2"/>
+            <bool description="Unbekannt" name="unbekannt" value="-3"/>
+            <bool checked="true" description="Keine Angabe" name="keine_angabe" value="-1"/>
+          </choice>
+          <rule expr="%nichtkjp_grp_art_angebot -1 == not" mark="warning:nichtkjp_grp_art_angebot" name="required-rule-55" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%nichtkjp_grp_anzahl_teilnehmer isset" mark="warning:nichtkjp_grp_anzahl_teilnehmer" name="required-rule-56" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%nichtkjp_grp_geschlecht -1 == not" mark="warning:nichtkjp_grp_geschlecht" name="required-rule-57" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="%nichtkjp_grp_alter -1 == not" mark="warning:nichtkjp_grp_alter" name="required-rule-58" value="Fehlende Pflichtfeldangabe"/>
+        </page>
+      </repeat>
+    </group>
+    <page description="Weitere Aktivitäten" name="page-4">
+      <group containers="a" description="Erfassung weiterer Aktivitäten" name="group-15">
+        <group containers="a,b,c,d,e" description="Art der Aktivität" name="group-17" target="a">
+          <bool description="interkulturelle Arbeit" name="weiter_akt_art_interkulturell" target="a" value="1"/>
+          <bool description="aufsuchende Arbeit" name="weiter_akt_art_aufsuchende" target="b" value="1"/>
+          <bool description="Elternarbeit" name="weiter_akt_art_eltern" target="c" value="1"/>
+          <bool description="freiwilliger Dienst" name="weiter_akt_art_freiwilligerdienst" target="d" value="1"/>
+          <bool description="Sonstiges" name="weiter_akt_art_sonstiges" target="e" value="1"/>
+        </group>
+        <conditional expr="$weiter_akt_art_interkulturell 1 ==" name="conditional-3" target="b">
+          <group containers="a,b,c" description="Interkulturelle Öffnung (Vorträge, Referate)" name="group-16" target="b">
+            <int description="Informationsveranstaltungen" flags="required:phase_1" maxvalue="100" minvalue="0" name="weitere_akt_anzahl_informationsveranst" target="a" value="0"/>
+            <int description="Workshops" flags="required:phase_1" maxvalue="100" minvalue="0" name="weitere_akt_anzahl_workshops" target="a" value="0"/>
+            <int description="interkulturelle Trainings" flags="required:phase_1" maxvalue="100" minvalue="0" name="weitere_akt_anzahl_trainings" target="b" value="0"/>
+            <int description="Veröffentlichungen" flags="required:phase_1" maxvalue="100" minvalue="0" name="weitere_akt_anzahl_veroeffentlichungen" target="b" value="0"/>
+            <int description="Sonstiges" flags="required:phase_1" maxvalue="100" minvalue="0" name="weitere_akt_anzahl_sonstiges" target="c" value="0"/>
+            <rule expr="$weitere_akt_anzahl_informationsveranst isset" mark="warning:weitere_akt_anzahl_informationsveranst" name="required-rule-59" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$weitere_akt_anzahl_workshops isset" mark="warning:weitere_akt_anzahl_workshops" name="required-rule-60" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$weitere_akt_anzahl_trainings isset" mark="warning:weitere_akt_anzahl_trainings" name="required-rule-61" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$weitere_akt_anzahl_veroeffentlichungen isset" mark="warning:weitere_akt_anzahl_veroeffentlichungen" name="required-rule-62" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$weitere_akt_anzahl_sonstiges isset" mark="warning:weitere_akt_anzahl_sonstiges" name="required-rule-63" value="Fehlende Pflichtfeldangabe"/>
+          </group>
+        </conditional>
+      </group>
+    </page>
+  </case>
+  <logbook>
+  </logbook>
+</document>

Added: wasko/branches/2.0/jmdstrukturweb/public/formed/laender.xml
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/public/formed/laender.xml	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/public/formed/laender.xml	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document xmlns:tmp="http://www.xfa.org/schema/xfa-template/2.5/">
+  <choice>
+    <bool value="0" description="Afghanistan"/>
+    <bool value="1" description="Albanien"/>
+    <bool value="2" description="Algerien"/>
+    <bool value="3" description="Andorra"/>
+    <bool value="4" description="Angola"/>
+    <bool value="5" description="Antigua und Barbuda"/>
+    <bool value="6" description="Argentinien"/>
+    <bool value="7" description="Armenien"/>
+    <bool value="8" description="Aserbaidschan"/>
+    <bool value="9" description="Australien"/>
+    <bool value="10" description="Bahamas"/>
+    <bool value="11" description="Bahrain"/>
+    <bool value="12" description="Bangladesch"/>
+    <bool value="13" description="Barbados"/>
+    <bool value="14" description="Belgien"/>
+    <bool value="15" description="Belize"/>
+    <bool value="16" description="Benin"/>
+    <bool value="17" description="Bhutan"/>
+    <bool value="18" description="Bolivien"/>
+    <bool value="19" description="Bosnien und Herzegowina"/>
+    <bool value="20" description="Botsuana"/>
+    <bool value="21" description="Brasilien"/>
+    <bool value="22" description="Brunei"/>
+    <bool value="23" description="Bulgarien"/>
+    <bool value="24" description="Burkina Faso"/>
+    <bool value="25" description="Burundi"/>
+    <bool value="26" description="Chile"/>
+    <bool value="27" description="China"/>
+    <bool value="28" description="Costa Rica"/>
+    <bool value="29" description="Deutschland"/>
+    <bool value="30" description="Dominica"/>
+    <bool value="31" description="Dominikanische Republik"/>
+    <bool value="32" description="Dschibuti"/>
+    <bool value="33" description="Dänemark"/>
+    <bool value="34" description="Ecuador"/>
+    <bool value="35" description="El Salvador"/>
+    <bool value="36" description="Elfenbeinküste"/>
+    <bool value="37" description="Eritrea"/>
+    <bool value="38" description="Estland"/>
+    <bool value="39" description="Fidschi"/>
+    <bool value="40" description="Finnland"/>
+    <bool value="41" description="Frankreich"/>
+    <bool value="42" description="Gabun"/>
+    <bool value="43" description="Gambia"/>
+    <bool value="44" description="Georgien"/>
+    <bool value="45" description="Ghana"/>
+    <bool value="46" description="Grenada"/>
+    <bool value="47" description="Griechenland"/>
+    <bool value="48" description="Großbritannien"/>
+    <bool value="49" description="Guatemala"/>
+    <bool value="50" description="Guinea"/>
+    <bool value="51" description="Guinea-Bissau"/>
+    <bool value="52" description="Guyana"/>
+    <bool value="53" description="Haiti"/>
+    <bool value="54" description="Honduras"/>
+    <bool value="55" description="Indien"/>
+    <bool value="56" description="Indonesien"/>
+    <bool value="57" description="Irak"/>
+    <bool value="58" description="Iran"/>
+    <bool value="59" description="Irland"/>
+    <bool value="60" description="Island"/>
+    <bool value="61" description="Israel"/>
+    <bool value="62" description="Italien"/>
+    <bool value="63" description="Jamaika"/>
+    <bool value="64" description="Japan"/>
+    <bool value="65" description="Jemen"/>
+    <bool value="66" description="Jordanien"/>
+    <bool value="67" description="Kambodscha"/>
+    <bool value="68" description="Kamerun"/>
+    <bool value="69" description="Kanada"/>
+    <bool value="70" description="Kap Verde"/>
+    <bool value="71" description="Kasachstan"/>
+    <bool value="72" description="Katar"/>
+    <bool value="73" description="Kenia"/>
+    <bool value="74" description="Kirgisistan"/>
+    <bool value="75" description="Kiribati"/>
+    <bool value="76" description="Kolumbien"/>
+    <bool value="77" description="Komoren"/>
+    <bool value="78" description="Kongo, Demokratische Republik"/>
+    <bool value="79" description="Kongo, Republik"/>
+    <bool value="80" description="Korea, Demokratische Volksrepublik"/>
+    <bool value="81" description="Korea, Republik"/>
+    <bool value="82" description="Kroatien"/>
+    <bool value="83" description="Kuba"/>
+    <bool value="84" description="Kuwait"/>
+    <bool value="85" description="Laos"/>
+    <bool value="86" description="Lesotho"/>
+    <bool value="87" description="Lettland"/>
+    <bool value="88" description="Libanon"/>
+    <bool value="89" description="Liberia"/>
+    <bool value="90" description="Libyen"/>
+    <bool value="91" description="Liechtenstein"/>
+    <bool value="92" description="Litauen"/>
+    <bool value="93" description="Luxemburg"/>
+    <bool value="94" description="Madagaskar"/>
+    <bool value="95" description="Malawi"/>
+    <bool value="96" description="Malaysia"/>
+    <bool value="97" description="Malediven"/>
+    <bool value="98" description="Mali"/>
+    <bool value="99" description="Malta"/>
+    <bool value="100" description="Marokko"/>
+    <bool value="101" description="Marshallinseln"/>
+    <bool value="102" description="Mauretanien"/>
+    <bool value="103" description="Mauritius"/>
+    <bool value="104" description="Mazedonien"/>
+    <bool value="105" description="Mexiko"/>
+    <bool value="106" description="Mikronesien"/>
+    <bool value="107" description="Moldawien"/>
+    <bool value="108" description="Monaco"/>
+    <bool value="109" description="Mongolei"/>
+    <bool value="110" description="Montenegro"/>
+    <bool value="111" description="Mosambik"/>
+    <bool value="112" description="Myanmar"/>
+    <bool value="113" description="Namibia"/>
+    <bool value="114" description="Nauru"/>
+    <bool value="115" description="Nepal"/>
+    <bool value="116" description="Neuseeland"/>
+    <bool value="117" description="Nicaragua"/>
+    <bool value="118" description="Niederlande"/>
+    <bool value="119" description="Niger"/>
+    <bool value="120" description="Nigeria"/>
+    <bool value="121" description="Norwegen"/>
+    <bool value="122" description="Oman"/>
+    <bool value="123" description="Osttimor"/>
+    <bool value="124" description="Pakistan"/>
+    <bool value="125" description="Palau"/>
+    <bool value="126" description="Panama"/>
+    <bool value="127" description="Papua-Neuguinea"/>
+    <bool value="128" description="Paraguay"/>
+    <bool value="129" description="Peru"/>
+    <bool value="130" description="Philippinen"/>
+    <bool value="131" description="Polen"/>
+    <bool value="132" description="Portugal"/>
+    <bool value="133" description="Ruanda"/>
+    <bool value="134" description="Rumänien"/>
+    <bool value="135" description="Russland"/>
+    <bool value="136" description="Salomonen"/>
+    <bool value="137" description="Sambia"/>
+    <bool value="138" description="Samoa"/>
+    <bool value="139" description="San Marino"/>
+    <bool value="140" description="Saudi-Arabien"/>
+    <bool value="141" description="Schweden"/>
+    <bool value="142" description="Schweiz"/>
+    <bool value="143" description="Senegal"/>
+    <bool value="144" description="Serbien"/>
+    <bool value="145" description="Seychellen"/>
+    <bool value="146" description="Sierra Leone"/>
+    <bool value="147" description="Simbabwe"/>
+    <bool value="148" description="Singapur"/>
+    <bool value="149" description="Slowakei"/>
+    <bool value="150" description="Slowenien"/>
+    <bool value="151" description="Somalia"/>
+    <bool value="152" description="Spanien"/>
+    <bool value="153" description="Sri Lanka"/>
+    <bool value="154" description="St. Kitts und Nevis"/>
+    <bool value="155" description="St. Lucia"/>
+    <bool value="156" description="St. Vincent und die Grenadinen"/>
+    <bool value="157" description="Sudan"/>
+    <bool value="158" description="Suriname"/>
+    <bool value="159" description="Swasiland"/>
+    <bool value="160" description="Syrien"/>
+    <bool value="161" description="São Tomé und Príncipe"/>
+    <bool value="162" description="Südafrika"/>
+    <bool value="163" description="Tadschikistan"/>
+    <bool value="164" description="Tansania"/>
+    <bool value="165" description="Thailand"/>
+    <bool value="166" description="Togo"/>
+    <bool value="167" description="Tonga"/>
+    <bool value="168" description="Trinidad und Tobago"/>
+    <bool value="169" description="Tschad"/>
+    <bool value="170" description="Tschechien"/>
+    <bool value="171" description="Tunesien"/>
+    <bool value="172" description="Turkmenistan"/>
+    <bool value="173" description="Tuvalu"/>
+    <bool value="174" description="Türkei"/>
+    <bool value="175" description="Uganda"/>
+    <bool value="176" description="Ukraine"/>
+    <bool value="177" description="Ungarn"/>
+    <bool value="178" description="Uruguay"/>
+    <bool value="179" description="Usbekistan"/>
+    <bool value="180" description="Vanuatu"/>
+    <bool value="181" description="Vatikanstadt"/>
+    <bool value="182" description="Venezuela"/>
+    <bool value="183" description="Vereinigte Arabische Emirate"/>
+    <bool value="184" description="Vereinigte Staaten von Amerika"/>
+    <bool value="185" description="Vietnam"/>
+    <bool value="186" description="Weißrussland"/>
+    <bool value="187" description="Zentralafrikanische Republik"/>
+    <bool value="188" description="Zypern"/>
+    <bool value="189" description="Ägypten"/>
+    <bool value="190" description="Äquatorialguinea"/>
+    <bool value="191" description="Äthiopien"/>
+    <bool value="192" description="Österreich"/>
+  </choice>
+</document>

Added: wasko/branches/2.0/jmdstrukturweb/public/formed/sprachen.xml
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/public/formed/sprachen.xml	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/public/formed/sprachen.xml	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document xmlns:tmp="http://www.xfa.org/schema/xfa-template/2.5/"><choice><bool value="0" description="Afrikaans"/><bool value="1" description="Albanisch"/><bool value="2" description="Amharisch"/><bool value="3" description="Arabisch"/><bool value="4" description="Aramäisch"/><bool value="5" description="Armenisch"/><bool value="6" description="Aserbaidschanisch"/><bool value="7" description="Assami"/><bool value="8" description="Äthiopisch"/><bool value="9" description="Azeri"/><bool value="10" description="Baskisch"/><bool value="11" description="Bengali"/><bool value="12" description="Bulgarisch"/><bool value="13" description="Burmesisch"/><bool value="14" description="Chinesisch"/><bool value="15" description="Dänisch"/><bool value="16" description="Darginisch"/><bool value="17" description="Dari"/><bool value="18" description="Deutsch"/><bool value="19" description="Englisch"/><bool value="20" description="Estnisch"/><bool value="21" description="Farsi"/><bool value="22" description="Finnisch"/><bool value="23" description="Französisch"/><bool value="24" description="Galla"/><bool value="25" description="Galizisch"/><bool value="26" description="Ge'ez"/><bool value="27" description="Georgisch"/><bool value="28" description="Glagolitisch"/><bool value="29" description="Griechisch"/><bool value="30" description="Gujarati"/><bool value="31" description="Haussa"/><bool value="32" description="Hebräisch"/><bool value="33" description="Hindi"/><bool value="34" description="Indonesisch"/><bool value="35" description="Inuktitut"/><bool value="36" description="Irisch"/><bool value="37" description="Isländisch"/><bool value="38" description="Italienisch"/><bool value="39" description="Japanisch"/><bool value="40" description="Jawi"/><bool value="41" description="Jiddisch"/><bool value="42" description="Kabardianisch"/><bool value="43" description="Kanarese"/><bool value="44" description="Kannada"/><bool value="45" description="Kasachisch"/><bool value="46" description="Katalanisch"/><bool value="47" description="Khmer"/><bool value="48" description="Kirgisisch"/><bool value="49" description="Koptisch"/><bool value="50" description="Koreanisch"/><bool value="51" description="Krimtatarisch"/><bool value="52" description="Kroatisch"/><bool value="53" description="Kurdisch"/><bool value="54" description="Laotisch"/><bool value="55" description="Lateinisch"/><bool value="56" description="Lettisch"/><bool value="57" description="Lihijanisch"/><bool value="58" description="Litauisch"/><bool value="59" description="Luxemburgisch"/><bool value="60" description="Makedonisch"/><bool value="61" description="Malayalam"/><bool value="62" description="Malaiisch"/><bool value="63" description="Maledivisch"/><bool value="64" description="Maori"/><bool value="65" description="Marathi"/><bool value="66" description="Moabitisch"/><bool value="67" description="Moldawisch"/><bool value="68" description="Mongolisch"/><bool value="69" description="Nabatäisch"/><bool value="70" description="Nepalesisch"/><bool value="71" description="Niederländisch"/><bool value="72" description="Norwegisch"/><bool value="73" description="Ossetisch"/><bool value="74" description="Paschto"/><bool value="75" description="Persisch"/><bool value="76" description="Polnisch"/><bool value="77" description="Portugiesisch"/><bool value="78" description="Punjabi"/><bool value="79" description="Rätoromanisch"/><bool value="80" description="Rumänisch"/><bool value="81" description="Russisch"/><bool value="82" description="Safatenisch"/><bool value="83" description="Samoanisch"/><bool value="84" description="Sanskrit"/><bool value="85" description="Schwedisch"/><bool value="86" description="Serbisch"/><bool value="87" description="Sindhi"/><bool value="88" description="Singhalesisch"/><bool value="89" description="Slowakisch"/><bool value="90" description="Slowenisch"/><bool value="91" description="Spanisch"/><bool value="92" description="Swahili"/><bool value="93" description="Syrisch"/><bool value="94" description="Südarabisch"/><bool value="95" description="Tagalog"/><bool value="96" description="Tamil"/><bool value="97" description="Tamudisch"/><bool value="98" description="Telugu"/><bool value="99" description="Thailändisch"/><bool value="100" description="Tibetisch"/><bool value="101" description="Tigre"/><bool value="102" description="Tigrina"/><bool value="103" description="Tschechisch"/><bool value="104" description="Türkisch"/><bool value="105" description="Ugaritisch"/><bool value="106" description="Uigurisch"/><bool value="107" description="Ukrainisch"/><bool value="108" description="Ungarisch"/><bool value="109" description="Urdu"/><bool value="110" description="Usbekisch"/><bool value="111" description="Vietnamesisch"/><bool value="112" description="Walisisch"/><bool value="113" description="Weissrussisch"/><bool value="114" description="Zulu"/></choice></document>

Added: wasko/branches/2.0/jmdstrukturweb/public/formed/staatsangehoerigkeit.xml
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/public/formed/staatsangehoerigkeit.xml	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/public/formed/staatsangehoerigkeit.xml	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+  <choice>
+    <bool value="0" description="Afghanistan"/>
+    <bool value="1" description="Albanien"/>
+    <bool value="2" description="Algerien"/>
+    <bool value="3" description="Andorra"/>
+    <bool value="4" description="Angola"/>
+    <bool value="5" description="Antigua und Barbuda"/>
+    <bool value="6" description="Argentinien"/>
+    <bool value="7" description="Armenien"/>
+    <bool value="8" description="Aserbaidschan"/>
+    <bool value="9" description="Australien"/>
+    <bool value="10" description="Bahamas"/>
+    <bool value="11" description="Bahrain"/>
+    <bool value="12" description="Bangladesch"/>
+    <bool value="13" description="Barbados"/>
+    <bool value="14" description="Belgien"/>
+    <bool value="15" description="Belize"/>
+    <bool value="16" description="Benin"/>
+    <bool value="17" description="Bhutan"/>
+    <bool value="18" description="Bolivien"/>
+    <bool value="19" description="Bosnien und Herzegowina"/>
+    <bool value="20" description="Botsuana"/>
+    <bool value="21" description="Brasilien"/>
+    <bool value="22" description="Brunei"/>
+    <bool value="23" description="Bulgarien"/>
+    <bool value="24" description="Burkina Faso"/>
+    <bool value="25" description="Burundi"/>
+    <bool value="26" description="Chile"/>
+    <bool value="27" description="China"/>
+    <bool value="28" description="Costa Rica"/>
+    <bool value="29" description="Deutschland" alternative="deutsch"/>
+    <bool value="30" description="Dominica"/>
+    <bool value="31" description="Dominikanische Republik"/>
+    <bool value="32" description="Dschibuti"/>
+    <bool value="33" description="Dänemark"/>
+    <bool value="34" description="Ecuador"/>
+    <bool value="35" description="El Salvador"/>
+    <bool value="36" description="Elfenbeinküste"/>
+    <bool value="37" description="Eritrea"/>
+    <bool value="38" description="Estland"/>
+    <bool value="39" description="Fidschi"/>
+    <bool value="40" description="Finnland"/>
+    <bool value="41" description="Frankreich"/>
+    <bool value="42" description="Gabun"/>
+    <bool value="43" description="Gambia"/>
+    <bool value="44" description="Georgien"/>
+    <bool value="45" description="Ghana"/>
+    <bool value="46" description="Grenada"/>
+    <bool value="47" description="Griechenland"/>
+    <bool value="48" description="Großbritannien"/>
+    <bool value="49" description="Guatemala"/>
+    <bool value="50" description="Guinea"/>
+    <bool value="51" description="Guinea-Bissau"/>
+    <bool value="52" description="Guyana"/>
+    <bool value="53" description="Haiti"/>
+    <bool value="54" description="Honduras"/>
+    <bool value="55" description="Indien"/>
+    <bool value="56" description="Indonesien"/>
+    <bool value="57" description="Irak"/>
+    <bool value="58" description="Iran"/>
+    <bool value="59" description="Irland"/>
+    <bool value="60" description="Island"/>
+    <bool value="61" description="Israel"/>
+    <bool value="62" description="Italien"/>
+    <bool value="63" description="Jamaika"/>
+    <bool value="64" description="Japan"/>
+    <bool value="65" description="Jemen"/>
+    <bool value="66" description="Jordanien"/>
+    <bool value="67" description="Kambodscha"/>
+    <bool value="68" description="Kamerun"/>
+    <bool value="69" description="Kanada"/>
+    <bool value="70" description="Kap Verde"/>
+    <bool value="71" description="Kasachstan"/>
+    <bool value="72" description="Katar"/>
+    <bool value="73" description="Kenia"/>
+    <bool value="74" description="Kirgisistan"/>
+    <bool value="75" description="Kiribati"/>
+    <bool value="76" description="Kolumbien"/>
+    <bool value="77" description="Komoren"/>
+    <bool value="78" description="Kongo, Demokratische Republik"/>
+    <bool value="79" description="Kongo, Republik"/>
+    <bool value="80" description="Korea, Demokratische Volksrepublik"/>
+    <bool value="81" description="Korea, Republik"/>
+    <bool value="82" description="Kroatien"/>
+    <bool value="83" description="Kuba"/>
+    <bool value="84" description="Kuwait"/>
+    <bool value="85" description="Laos"/>
+    <bool value="86" description="Lesotho"/>
+    <bool value="87" description="Lettland"/>
+    <bool value="88" description="Libanon"/>
+    <bool value="89" description="Liberia"/>
+    <bool value="90" description="Libyen"/>
+    <bool value="91" description="Liechtenstein"/>
+    <bool value="92" description="Litauen"/>
+    <bool value="93" description="Luxemburg"/>
+    <bool value="94" description="Madagaskar"/>
+    <bool value="95" description="Malawi"/>
+    <bool value="96" description="Malaysia"/>
+    <bool value="97" description="Malediven"/>
+    <bool value="98" description="Mali"/>
+    <bool value="99" description="Malta"/>
+    <bool value="100" description="Marokko"/>
+    <bool value="101" description="Marshallinseln"/>
+    <bool value="102" description="Mauretanien"/>
+    <bool value="103" description="Mauritius"/>
+    <bool value="104" description="Mazedonien"/>
+    <bool value="105" description="Mexiko"/>
+    <bool value="106" description="Mikronesien"/>
+    <bool value="107" description="Moldawien"/>
+    <bool value="108" description="Monaco"/>
+    <bool value="109" description="Mongolei"/>
+    <bool value="110" description="Montenegro"/>
+    <bool value="111" description="Mosambik"/>
+    <bool value="112" description="Myanmar"/>
+    <bool value="113" description="Namibia"/>
+    <bool value="114" description="Nauru"/>
+    <bool value="115" description="Nepal"/>
+    <bool value="116" description="Neuseeland"/>
+    <bool value="117" description="Nicaragua"/>
+    <bool value="118" description="Niederlande"/>
+    <bool value="119" description="Niger"/>
+    <bool value="120" description="Nigeria"/>
+    <bool value="121" description="Norwegen"/>
+    <bool value="122" description="Oman"/>
+    <bool value="123" description="Osttimor"/>
+    <bool value="124" description="Pakistan"/>
+    <bool value="125" description="Palau"/>
+    <bool value="126" description="Panama"/>
+    <bool value="127" description="Papua-Neuguinea"/>
+    <bool value="128" description="Paraguay"/>
+    <bool value="129" description="Peru"/>
+    <bool value="130" description="Philippinen"/>
+    <bool value="131" description="Polen"/>
+    <bool value="132" description="Portugal"/>
+    <bool value="133" description="Ruanda"/>
+    <bool value="134" description="Rumänien"/>
+    <bool value="135" description="Russland"/>
+    <bool value="136" description="Salomonen"/>
+    <bool value="137" description="Sambia"/>
+    <bool value="138" description="Samoa"/>
+    <bool value="139" description="San Marino"/>
+    <bool value="140" description="Saudi-Arabien"/>
+    <bool value="141" description="Schweden"/>
+    <bool value="142" description="Schweiz"/>
+    <bool value="143" description="Senegal"/>
+    <bool value="144" description="Serbien"/>
+    <bool value="145" description="Seychellen"/>
+    <bool value="146" description="Sierra Leone"/>
+    <bool value="147" description="Simbabwe"/>
+    <bool value="148" description="Singapur"/>
+    <bool value="149" description="Slowakei"/>
+    <bool value="150" description="Slowenien"/>
+    <bool value="151" description="Somalia"/>
+    <bool value="152" description="Spanien"/>
+    <bool value="153" description="Sri Lanka"/>
+    <bool value="154" description="St. Kitts und Nevis"/>
+    <bool value="155" description="St. Lucia"/>
+    <bool value="156" description="St. Vincent und die Grenadinen"/>
+    <bool value="157" description="Sudan"/>
+    <bool value="158" description="Suriname"/>
+    <bool value="159" description="Swasiland"/>
+    <bool value="160" description="Syrien"/>
+    <bool value="161" description="São Tomé und Príncipe"/>
+    <bool value="162" description="Südafrika"/>
+    <bool value="163" description="Tadschikistan"/>
+    <bool value="164" description="Tansania"/>
+    <bool value="165" description="Thailand"/>
+    <bool value="166" description="Togo"/>
+    <bool value="167" description="Tonga"/>
+    <bool value="168" description="Trinidad und Tobago"/>
+    <bool value="169" description="Tschad"/>
+    <bool value="170" description="Tschechien"/>
+    <bool value="171" description="Tunesien"/>
+    <bool value="172" description="Turkmenistan"/>
+    <bool value="173" description="Tuvalu"/>
+    <bool value="174" description="Türkei"/>
+    <bool value="175" description="Uganda"/>
+    <bool value="176" description="Ukraine"/>
+    <bool value="177" description="Ungarn"/>
+    <bool value="178" description="Uruguay"/>
+    <bool value="179" description="Usbekistan"/>
+    <bool value="180" description="Vanuatu"/>
+    <bool value="181" description="Vatikanstadt"/>
+    <bool value="182" description="Venezuela"/>
+    <bool value="183" description="Vereinigte Arabische Emirate"/>
+    <bool value="184" description="Vereinigte Staaten von Amerika"/>
+    <bool value="185" description="Vietnam"/>
+    <bool value="186" description="Weißrussland"/>
+    <bool value="187" description="Zentralafrikanische Republik"/>
+    <bool value="188" description="Zypern"/>
+    <bool value="189" description="Ägypten"/>
+    <bool value="190" description="Äquatorialguinea"/>
+    <bool value="191" description="Äthiopien"/>
+    <bool value="192" description="Österreich"/>
+  </choice>
+</document>

Added: wasko/branches/2.0/jmdstrukturweb/public/images/logo_ka_75.png
===================================================================
(Binary files differ)


Property changes on: wasko/branches/2.0/jmdstrukturweb/public/images/logo_ka_75.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: wasko/branches/2.0/jmdstrukturweb/templates/casemanagement/new.mako
===================================================================
--- wasko/branches/2.0/jmdstrukturweb/templates/casemanagement/new.mako	2010-04-23 09:01:53 UTC (rev 2505)
+++ wasko/branches/2.0/jmdstrukturweb/templates/casemanagement/new.mako	2010-04-23 12:52:12 UTC (rev 2506)
@@ -0,0 +1,44 @@
+## -*- coding: utf-8 -*-
+<%inherit file="../main.mako" />
+
+<%def name="buildNavipath()">
+  ${parent.buildNavipath()}
+  <li><a href="/case/">${_('cm_np_root')}</a></li>
+  <li><a href="/case/">${_('cm_np_new')}</a></li>
+</%def>
+
+<div class="waska_form">
+  <form id="waska_form" action="/case/newAction" accept-charset="UTF-8"
+        name="waska_form" method="POST">
+    <h1>Neue Fallakte anlegen</h1>
+    <fieldset>
+      <legend>Basisdaten</legend>
+      <table>
+        <tr>
+          <td class="label">
+            <label for="datum_begin_erfassung">Startdatum:</label>
+          </td>
+          <td>
+            <input class="field" type="text" size="50" maxlength="60"
+                   name="datum_begin_erfassung" id="datum_begin_erfassung" 
+                   value="">
+          </td>
+        </tr>
+        <tr>
+          <td class="label">
+            <label for="datum_ende_erfassung">Enddatum:</label>
+          </td>
+          <td>
+            <input class="field" type="text" size="50" maxlength="60"
+                   name="datum_ende_erfassung" id="datum_ende_erfassung"
+                   value="">
+          </td>
+        </tr>
+      </table>
+    </fieldset>
+    <div class="input_space">
+      <input type="hidden" name="page" value="page_1">
+      <input type="submit" value="Fallakte anlegen" name="save">
+    </div>
+  </form>
+</div>



More information about the Mpuls-commits mailing list