hmt 7 жил өмнө
parent
commit
4d7d82a450

+ 1 - 0
Gemfile

@@ -7,3 +7,4 @@ gem 'sinatra'
 gem 'slim'
 gem 'sequel'
 gem 'sqlite3'
+gem 'pry'

+ 6 - 0
Gemfile.lock

@@ -3,6 +3,7 @@ GEM
   specs:
     addressable (2.5.2)
       public_suffix (>= 2.0.2, < 4.0)
+    coderay (1.1.2)
     declarative (0.0.10)
     declarative-option (0.1.0)
     faraday (0.13.1)
@@ -34,6 +35,7 @@ GEM
       little-plugger (~> 1.1)
       multi_json (~> 1.10)
     memoist (0.16.0)
+    method_source (0.9.0)
     mime-types (3.1)
       mime-types-data (~> 3.2015)
     mime-types-data (3.2016.0521)
@@ -44,6 +46,9 @@ GEM
     nokogiri (1.8.1)
       mini_portile2 (~> 2.3.0)
     os (0.9.6)
+    pry (0.11.3)
+      coderay (~> 1.1.0)
+      method_source (~> 0.9.0)
     public_suffix (3.0.1)
     puma (3.10.0)
     rack (2.0.3)
@@ -86,6 +91,7 @@ PLATFORMS
 
 DEPENDENCIES
   google_drive
+  pry
   puma
   sass
   sequel

+ 84 - 29
bewerbung.rb

@@ -1,4 +1,5 @@
 require 'sinatra'
+require "pry"
 require 'sequel'
 # require 'mailgun-ruby'
 # require 'envyable'
@@ -8,6 +9,8 @@ require 'sequel'
 DB = Sequel.connect("sqlite://form.db")
 
 class SchuelerBasisdaten < Sequel::Model(:'SchuelerBasisdaten.dat')
+  one_to_one :tracker
+
   def volljaehrig?(geburtsdatum)
     n = DateTime.now
     g = DateTime.parse(geburtsdatum)
@@ -15,53 +18,105 @@ class SchuelerBasisdaten < Sequel::Model(:'SchuelerBasisdaten.dat')
   end
 
   def before_save
+    self[:"Geburtsdatum"] = Time.parse(self[:"Geburtsdatum"]).strftime("%d.%m.%Y")
     self[:"Schulpflicht erf."] ||= volljaehrig?(self[:"Geburtsdatum"]) ? "J" : "N"
     super
   end
 end
 
 class SchuelerZusatzdaten < Sequel::Model(:'SchuelerZusatzdaten.dat')
+  one_to_one :tracker
 end
 class SchuelerErzieher < Sequel::Model(:'SchuelerErzieher.dat')
+  one_to_one :tracker
 end
 class SchuelerTelefonnummern < Sequel::Model(:'SchuelerTelefonnummern.dat')
-end
+  one_to_one :tracker
 
-configure do
-  enable :sessions
-  set :session_secret, (ENV['S_SESSION_SECRET'] || 'your_secret')
+  def before_save
+    self[:"Art"] ||= "Erzieher"
+    super
+  end
+end
+class Tracker < Sequel::Model
+  one_to_one :schueler, :class => SchuelerBasisdaten, :key => :id
+  one_to_one :zusatzdaten, :class => SchuelerZusatzdaten, :key => :id
+  one_to_one :erzieher, :class => SchuelerErzieher, :key => :id
+  one_to_one :telefon, :class => SchuelerTelefonnummern, :key => :id
 end
 
-helpers do
-  def partial(template, locals = {})
-    slim template, :layout => false, :locals => locals
+class BasisApp < Sinatra::Application
+  configure do
+    enable :sessions
+    set :session_secret, (ENV['S_SESSION_SECRET'] || 'your_secret')
   end
-end
 
-get '/' do
-  slim :form, :locals => {:keys => []}
+  helpers do
+    def partial(template, locals = {})
+      slim template, :layout => false, :locals => locals
+    end
+  end
 end
 
-post '/bewerbung' do
-  p params
-  keys = []
-  entries = []
-  params.keys.each do |k|
-    keys << "Ausbildung" if params["Ausbildung"].empty?
-    keys << "Taetigkeit" if params["Taetigkeit"].empty?
-    next unless k.include?(".dat")
-    keys << params[k].keys.select{|kk| puts kk; params[k][kk].empty? && !kk.include?("2.Person")}.map{|kk| k+"["+kk+"]"}
-    entries << Module.const_get(k.chomp(".dat")).new(params[k])
+class BewerbungApp < BasisApp
+  get '/' do
+    slim :form, :locals => {:keys => []}
   end
-  if keys.flatten!.empty?
-    entries.each do |e|
-      e[:Vorname]     ||= params["SchuelerBasisdaten.dat"]["Vorname"]
-      e[:Nachname]    ||= params["SchuelerBasisdaten.dat"]["Nachname"]
-      e[:Geburtsdatum]||= params["SchuelerBasisdaten.dat"]["Geburtsdatum"]
-      e.save
+
+  post '/anmeldung' do
+    p params
+    keys, entries = [], []
+    keys << "bildungsgang" if params["bildungsgang"].empty?
+    keys << "taetigkeit" if params["taetigkeit"].empty?
+    params.keys.select{|k|k.include? ".dat"}.each do |k|
+      keys << params[k].keys.select{|kk| params[k][kk].empty?}.map{|kk| k+"["+kk+"]"}
+      entries << Module.const_get(k.chomp(".dat")).new(params[k])
+    end
+    keys.flatten!
+    if keys.empty?
+      t = Tracker.create(:bildungsgang => params[:bildungsgang], :taetigkeit => params[:taetigkeit])
+      entries.each do |e|
+        e[:Vorname]     ||= params["SchuelerBasisdaten.dat"]["Vorname"]
+        e[:Nachname]    ||= params["SchuelerBasisdaten.dat"]["Nachname"]
+        e[:Geburtsdatum]||= params["SchuelerBasisdaten.dat"]["Geburtsdatum"]
+        e.save
+        e.tracker = t
+      end
+      if entries.find{|e| e[:"Schulpflicht erf."] == "J"}
+        t.valid = true
+        slim :fertig, :locals => {:t => t}
+      else
+        t.valid = false
+        slim :form2, :locals => {:keys => [], :tid => t[:id]}
+      end
+    else
+      slim :form, :locals => {:keys => keys}
+    end
+  end
+
+  post '/anmeldung_erzieher' do
+    t = Tracker[params[:tid].to_i]
+    p params
+    keys, entries = [], []
+    params.keys.select{|k|k.include? ".dat"}.each do |k|
+      keys << params[k].keys.select{|kk| params[k][kk].empty? && !kk.include?("2.Person")}.map{|kk| k+"["+kk+"]"}
+      entries << Module.const_get(k.chomp(".dat")).new(params[k])
+    end
+    keys.flatten!
+      # binding.pry
+    if keys.empty?
+      entries.each do |e|
+        e[:Vorname]     = t.schueler[:"Vorname"]
+        e[:Nachname]    = t.schueler[:"Nachname"]
+        e[:Geburtsdatum]= t.schueler[:"Geburtsdatum"]
+        e.save
+        e.tracker = t
+      end
+      t.valid = true
+      slim :fertig, :locals => {:t => t}
+    else
+      t.valid = false
+      slim :form2, :locals => {:keys => keys, :tid => t[:id]}
     end
-    "ok"
-  else
-    slim :form, :locals => {:keys => keys}
   end
 end

+ 1 - 1
config.ru

@@ -1,2 +1,2 @@
 require './bewerbung'
-run Sinatra::Application
+run BewerbungApp

+ 12 - 5
create_forms.rb

@@ -24,7 +24,7 @@ session.spreadsheet_by_key(key).worksheets.each do |w|
     .form-group.form-group-lg class=("has-error" if keys.include?("#{title+"["+r[2]+"]"}"))
       label.control-label for="#{title+"["+r[2]+"]"}"
         |#{r[1]}
-      input.form-control id="#{title+"["+r[2]+"]"}" name="#{title+"["+r[2]+"]"}" type="#{type(r[3])}"
+      input.form-control id="#{title+"["+r[2]+"]"}" name="#{title+"["+r[2]+"]"}" type="#{type(r[3])}" value=(params[:'#{title}'] && params[:'#{title+"']['"+r[2]+"']"})
     HEREDOC
   end
 end
@@ -42,10 +42,11 @@ panel_erzieher = <<-HEREDOC
 HEREDOC
 
 schule_beruf = <<-HEREDOC
-    .form-group.form-group-lg class=("has-error" if keys.include?("Taetigkeit"))
-      label.control-label for="Taetigkeit"
+    .form-group.form-group-lg class=("has-error" if keys.include?("taetigkeit"))
+      label.control-label for="taetigkeit"
         |Geben Sie bitte den Namen Ihrer derzeitigen Schule oder Einrichtung an
-      textarea.form-control name="Taetigkeit" rows="3"
+      textarea.form-control name="taetigkeit" rows="3"
+        =params[:taetigkeit]
       HEREDOC
 
 ary[0]  = panel_daten
@@ -57,6 +58,12 @@ ary[16] = "    ==partial :anrede, {:keys => keys, :i => 1}"
 ary[19] = "    ==partial :anrede, {:keys => keys, :i => 2}"
 ary.insert(15, schule_beruf, panel_erzieher)
 
+# Erstelle Formular nur über persönliche Basis- und Zusatzdaten
 File.open("views/form_inputs.slim", 'w') do |f|
-  f.puts ary
+  f.puts ary[0..15]
+end
+
+# Erstelle Formular nur für Erzieherdaten
+File.open("views/form_erzieher.slim", 'w') do |f|
+  f.puts ary[16..-1]
 end

+ 1 - 0
create_migrations.rb

@@ -17,6 +17,7 @@ session.spreadsheet_by_key(key).worksheets.each do |w|
   File.open("migrations/01_initial.rb", 'a') do |f|
     f.puts "    create_table(:'#{title}') do"
     f.puts "      primary_key :id"
+    f.puts "      foreign_key :tracker_id"
     w.rows.each do |r|
       f.puts "      ##{r[5]}"
       f.puts "      #{r[3] == 'Integer' ? 'Integer' : 'String'} :'#{r[2]}', :null => #{r[4] == 'Nein' ? 'false' : 'true'}#{r[8] == "" || r[8].nil? ? "" : ", :default => '#{r[8]}'"}"

+ 3 - 3
create_selects.rb

@@ -15,7 +15,7 @@ File.open("views/schulform.slim", 'w') do |f|
   w.rows.each do |r|
     next if r[1] == "SF"
     next if r[1] == "G"
-    f.puts "    option value='#{r[1]}' #{r[2]}"
+    f.puts "    option value='#{r[1]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == '#{r[1]}') #{r[2]}"
   end
 end
 
@@ -30,7 +30,7 @@ File.open("views/konfession.slim", 'w') do |f|
     HEREDOC
   w.rows.each do |r|
     next if r[1] == "Schlüssel"
-    f.puts "    option value='#{r[1]}' #{r[0]}"
+    f.puts "    option value='#{r[1]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == '#{r[1]}') #{r[0]}"
   end
 end
 
@@ -45,6 +45,6 @@ File.open("views/nationalitaet.slim", 'w') do |f|
     HEREDOC
   w.rows.each do |r|
     next if r[0] == "Schlüssel"
-    f.puts "    option value='#{r[0]}' #{r[1]}"
+    f.puts "    option value='#{r[0]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '#{r[0]}') #{r[1]}"
   end
 end

+ 4 - 0
migrations/01_initial.rb

@@ -2,6 +2,7 @@ Sequel.migration do
   change do
     create_table(:'SchuelerBasisdaten.dat') do
       primary_key :id
+      foreign_key :tracker_id, :trackers
       #Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt)
       String :'Nachname', :null => false
       #
@@ -117,6 +118,7 @@ Sequel.migration do
     end
     create_table(:'SchuelerZusatzdaten.dat') do
       primary_key :id
+      foreign_key :tracker_id, :trackers
       #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
       String :'Nachname', :null => false
       #
@@ -158,6 +160,7 @@ Sequel.migration do
     end
     create_table(:'SchuelerErzieher.dat') do
       primary_key :id
+      foreign_key :tracker_id, :trackers
       #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
       String :'Nachname', :null => false
       #
@@ -193,6 +196,7 @@ Sequel.migration do
     end
     create_table(:'SchuelerTelefonnummern.dat') do
       primary_key :id
+      foreign_key :tracker_id, :trackers
       #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
       String :'Nachname', :null => false
       #

+ 15 - 0
migrations/02_tracker.rb

@@ -0,0 +1,15 @@
+Sequel.migration do
+  change do
+    create_table(:trackers) do
+      primary_key :id
+      foreign_key :schueler_basisdaten_id, :'SchuelerBasisdaten.dat'
+      foreign_key :schueler_zusatzdaten_id, :'SchuelerZusatzdaten.dat'
+      foreign_key :schueler_erzieher_id, :'SchuelerErzieher.dat'
+      foreign_key :schueler_telefonnummern_id, :'SchuelerTelefonnummern.dat'
+      Bool    :valid
+      String  :bildungsgang
+      String  :taetigkeit
+    end
+  end
+end
+

+ 3 - 2
views/anrede.slim

@@ -1,10 +1,11 @@
 .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Anrede #{i}.Person]"))
   label.control-label for="SchuelerErzieher.dat[Anrede #{i}.Person]"
     |Anrede #{i}. Person
+  br
   input.form-control name="SchuelerErzieher.dat[Anrede #{i}.Person]" type='hidden' value=""
   label.radio-inline
-    input.form-control name="SchuelerErzieher.dat[Anrede #{i}.Person]" type="radio" value="Herr"
+    input name="SchuelerErzieher.dat[Anrede #{i}.Person]" type="radio" value="Herr" checked=('checked' if params["SchuelerErzieher.dat"] && params[:'SchuelerErzieher.dat']["Anrede #{i}.Person"] == 'Herr')
       |Herr
   label.radio-inline
-    input.form-control name="SchuelerErzieher.dat[Anrede #{i}.Person]" type="radio" value="Frau"
+    input name="SchuelerErzieher.dat[Anrede #{i}.Person]" type="radio" value="Frau" checked=('checked' if params["SchuelerErzieher.dat"] && params[:'SchuelerErzieher.dat']["Anrede #{i}.Person"] == 'Frau')
       |Frau

+ 1 - 0
views/fertig.slim

@@ -0,0 +1 @@
+|#{t.schueler[:'Vorname']}, wir haben Ihre Anmeldung gespeichert. Bitte schicken Sie uns nun Ihre weiteren Bewerbungsunterlagen zu.

+ 26 - 31
views/form.slim

@@ -1,31 +1,26 @@
-.container
-  .row
-    .col-md-offset-3.col-md-6.col-sm-12.col-xs-12
-      img src="/bk_logo.svg" width="100%"
-      hr
-      h2 Online-Bewerbung des BK-Bethel
-      |Bitte füllen Sie alle Felder vollständig aus:
-      -if !keys.empty?
-        .alert.alert-danger role="alert"
-          strong<> Fehler:
-          |Bitte füllen Sie die rot markierten Felder noch aus.
-      form method="post" action="/bewerbung"
-        .form-group.form-group-lg class=("has-error" if keys.include?("Ausbildung"))
-          label.control-label for="Ausbildung"
-            |Wählen Sie den Bildungsgang aus, für den Sie sich bewerben möchten
-          select.select.form-control id="Ausbildung" name="Ausbildung"
-            option value="" bitte auswählen
-            option Allgemeine Hochschulreife, Schwerpunkt Gesundheit
-            option Erzieher_in, Allgemeine Hochschulreife
-            option Erzieher_in, einjähriges Berufspraktikum
-            option Erzieher_in, praxisintegrierte Form
-            option Fachoberschule Schwerpunkt Gesundheit
-            option Fachoberschule Schwerpunkt Soziales
-            option Sozialassistent_in
-            option Sozialassistent_in Schwerpunkt Heilerziehung
-            option Heilerziehungspfleger_in, einjähriges Berufspraktikum
-            option Heilerziehungspfleger_in, praxisintegrierte Form
-            option Heilpädagoge/Heilpädagogin
-        ==partial :form_inputs, :keys => keys
-        .form-group.form-group-lg
-          button.btn.btn-primary.btn-lg.btn-block name="submit" type="submit" Weiter
+|Bitte füllen Sie alle Felder vollständig aus:
+-if !keys.empty?
+  .alert.alert-danger role="alert"
+    strong<> Fehler:
+    |Bitte füllen Sie die rot markierten Felder noch aus.
+form method="post" action="/anmeldung"
+  .form-group.form-group-lg class=("has-error" if keys.include?("bildungsgang"))
+    label.control-label for="bildungsgang"
+      |Wählen Sie den Bildungsgang aus, für den Sie sich bewerben möchten
+    select.select.form-control id="bildungsgang" name="bildungsgang"
+      option value="" bitte auswählen
+      -["Allgemeine Hochschulreife, Schwerpunkt Gesundheit",
+         "Erzieher_in, Allgemeine Hochschulreife",
+         "Erzieher_in, einjähriges Berufspraktikum",
+         "Erzieher_in, praxisintegrierte Form",
+         "Fachoberschule Schwerpunkt Gesundheit",
+         "Fachoberschule Schwerpunkt Soziales",
+         "Sozialassistent_in",
+         "Sozialassistent_in Schwerpunkt Heilerziehung",
+         "Heilerziehungspfleger_in, einjähriges Berufspraktikum",
+         "Heilerziehungspfleger_in, praxisintegrierte Form",
+         "Heilpädagoge/Heilpädagogin"].each do |bg|
+        option selected=('selected' if !params.empty? && params["bildungsgang"] == bg) =bg
+  ==partial :form_inputs, :keys => keys
+  .form-group.form-group-lg
+    button.btn.btn-primary.btn-lg.btn-block name="submit" type="submit" Weiter

+ 11 - 0
views/form2.slim

@@ -0,0 +1,11 @@
+|Sie sind noch nicht volljährig, bitte geben Sie mindestens eine erziehungsberechtigte Person an:
+-if !keys.empty?
+  .alert.alert-danger role="alert"
+    strong<> Fehler:
+    |Bitte füllen Sie die rot markierten Felder noch aus.
+form method="post" action="/anmeldung_erzieher"
+  input value=tid type="hidden" name="tid"
+  ==partial :form_erzieher, :keys => keys
+  .form-group.form-group-lg
+    button.btn.btn-primary.btn-lg.btn-block name="submit" type="submit" Weiter
+

+ 41 - 0
views/form_erzieher.slim

@@ -0,0 +1,41 @@
+.panel.panel-default
+  .panel-heading Angaben Erziehungsberechtigte
+  .panel-body
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Erzieherart]"))
+      label.control-label for="SchuelerErzieher.dat[Erzieherart]"
+        |Erzieherart
+      input.form-control id="SchuelerErzieher.dat[Erzieherart]" name="SchuelerErzieher.dat[Erzieherart]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Erzieherart'])
+    ==partial :anrede, {:keys => keys, :i => 1}
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Nachname1.Person]"))
+      label.control-label for="SchuelerErzieher.dat[Nachname1.Person]"
+        |Nachname 1. Person
+      input.form-control id="SchuelerErzieher.dat[Nachname1.Person]" name="SchuelerErzieher.dat[Nachname1.Person]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Nachname1.Person'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Vorname 1.Person]"))
+      label.control-label for="SchuelerErzieher.dat[Vorname 1.Person]"
+        |Vorname 1. Person
+      input.form-control id="SchuelerErzieher.dat[Vorname 1.Person]" name="SchuelerErzieher.dat[Vorname 1.Person]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Vorname 1.Person'])
+    ==partial :anrede, {:keys => keys, :i => 2}
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Nachname 2.Person]"))
+      label.control-label for="SchuelerErzieher.dat[Nachname 2.Person]"
+        |Nachname 2. Person
+      input.form-control id="SchuelerErzieher.dat[Nachname 2.Person]" name="SchuelerErzieher.dat[Nachname 2.Person]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Nachname 2.Person'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Vorname 2.Person]"))
+      label.control-label for="SchuelerErzieher.dat[Vorname 2.Person]"
+        |Vorname 2. Person
+      input.form-control id="SchuelerErzieher.dat[Vorname 2.Person]" name="SchuelerErzieher.dat[Vorname 2.Person]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Vorname 2.Person'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Straße]"))
+      label.control-label for="SchuelerErzieher.dat[Straße]"
+        |Straße u. Hausnr.
+      input.form-control id="SchuelerErzieher.dat[Straße]" name="SchuelerErzieher.dat[Straße]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Straße'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[PLZ]"))
+      label.control-label for="SchuelerErzieher.dat[PLZ]"
+        |PLZ
+      input.form-control id="SchuelerErzieher.dat[PLZ]" name="SchuelerErzieher.dat[PLZ]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['PLZ'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Ort]"))
+      label.control-label for="SchuelerErzieher.dat[Ort]"
+        |Ort
+      input.form-control id="SchuelerErzieher.dat[Ort]" name="SchuelerErzieher.dat[Ort]" type="text" value=(params[:'SchuelerErzieher.dat'] && params[:'SchuelerErzieher.dat']['Ort'])
+    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerTelefonnummern.dat[Telefonnr.]"))
+      label.control-label for="SchuelerTelefonnummern.dat[Telefonnr.]"
+        |Telefon-Nummer
+      input.form-control id="SchuelerTelefonnummern.dat[Telefonnr.]" name="SchuelerTelefonnummern.dat[Telefonnr.]" type="text" value=(params[:'SchuelerTelefonnummern.dat'] && params[:'SchuelerTelefonnummern.dat']['Telefonnr.'])

+ 13 - 53
views/form_inputs.slim

@@ -4,86 +4,46 @@
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[Nachname]"))
       label.control-label for="SchuelerBasisdaten.dat[Nachname]"
         |Nachname
-      input.form-control id="SchuelerBasisdaten.dat[Nachname]" name="SchuelerBasisdaten.dat[Nachname]" type="text"
+      input.form-control id="SchuelerBasisdaten.dat[Nachname]" name="SchuelerBasisdaten.dat[Nachname]" type="text" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['Nachname'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[Vorname]"))
       label.control-label for="SchuelerBasisdaten.dat[Vorname]"
         |Vorname
-      input.form-control id="SchuelerBasisdaten.dat[Vorname]" name="SchuelerBasisdaten.dat[Vorname]" type="text"
+      input.form-control id="SchuelerBasisdaten.dat[Vorname]" name="SchuelerBasisdaten.dat[Vorname]" type="text" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['Vorname'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[Geburtsdatum]"))
       label.control-label for="SchuelerBasisdaten.dat[Geburtsdatum]"
         |Geburtsdatum
-      input.form-control id="SchuelerBasisdaten.dat[Geburtsdatum]" name="SchuelerBasisdaten.dat[Geburtsdatum]" type="date"
+      input.form-control id="SchuelerBasisdaten.dat[Geburtsdatum]" name="SchuelerBasisdaten.dat[Geburtsdatum]" type="date" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['Geburtsdatum'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerZusatzdaten.dat[Geburtsort]"))
       label.control-label for="SchuelerZusatzdaten.dat[Geburtsort]"
         |Geburtsort
-      input.form-control id="SchuelerZusatzdaten.dat[Geburtsort]" name="SchuelerZusatzdaten.dat[Geburtsort]" type="text"
+      input.form-control id="SchuelerZusatzdaten.dat[Geburtsort]" name="SchuelerZusatzdaten.dat[Geburtsort]" type="text" value=(params[:'SchuelerZusatzdaten.dat'] && params[:'SchuelerZusatzdaten.dat']['Geburtsort'])
     ==partial :geschlecht, :keys => keys
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[Straße]"))
       label.control-label for="SchuelerBasisdaten.dat[Straße]"
         |Straße
-      input.form-control id="SchuelerBasisdaten.dat[Straße]" name="SchuelerBasisdaten.dat[Straße]" type="text"
+      input.form-control id="SchuelerBasisdaten.dat[Straße]" name="SchuelerBasisdaten.dat[Straße]" type="text" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['Straße'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[PLZ]"))
       label.control-label for="SchuelerBasisdaten.dat[PLZ]"
         |PLZ
-      input.form-control id="SchuelerBasisdaten.dat[PLZ]" name="SchuelerBasisdaten.dat[PLZ]" type="text"
+      input.form-control id="SchuelerBasisdaten.dat[PLZ]" name="SchuelerBasisdaten.dat[PLZ]" type="text" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['PLZ'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[Ort]"))
       label.control-label for="SchuelerBasisdaten.dat[Ort]"
         |Ort
-      input.form-control id="SchuelerBasisdaten.dat[Ort]" name="SchuelerBasisdaten.dat[Ort]" type="text"
+      input.form-control id="SchuelerBasisdaten.dat[Ort]" name="SchuelerBasisdaten.dat[Ort]" type="text" value=(params[:'SchuelerBasisdaten.dat'] && params[:'SchuelerBasisdaten.dat']['Ort'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerZusatzdaten.dat[Telefon-Nr.]"))
       label.control-label for="SchuelerZusatzdaten.dat[Telefon-Nr.]"
         |Telefon-Nr.
-      input.form-control id="SchuelerZusatzdaten.dat[Telefon-Nr.]" name="SchuelerZusatzdaten.dat[Telefon-Nr.]" type="text"
+      input.form-control id="SchuelerZusatzdaten.dat[Telefon-Nr.]" name="SchuelerZusatzdaten.dat[Telefon-Nr.]" type="text" value=(params[:'SchuelerZusatzdaten.dat'] && params[:'SchuelerZusatzdaten.dat']['Telefon-Nr.'])
     .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerZusatzdaten.dat[E-Mail]"))
       label.control-label for="SchuelerZusatzdaten.dat[E-Mail]"
         |E-Mail
-      input.form-control id="SchuelerZusatzdaten.dat[E-Mail]" name="SchuelerZusatzdaten.dat[E-Mail]" type="text"
+      input.form-control id="SchuelerZusatzdaten.dat[E-Mail]" name="SchuelerZusatzdaten.dat[E-Mail]" type="text" value=(params[:'SchuelerZusatzdaten.dat'] && params[:'SchuelerZusatzdaten.dat']['E-Mail'])
     ==partial :nationalitaet, :keys => keys
     ==partial :konfession, :keys => keys
     ==partial :schulform, :keys => keys
 
-    .form-group.form-group-lg class=("has-error" if keys.include?("Taetigkeit"))
-      label.control-label for="Taetigkeit"
+    .form-group.form-group-lg class=("has-error" if keys.include?("taetigkeit"))
+      label.control-label for="taetigkeit"
         |Geben Sie bitte den Namen Ihrer derzeitigen Schule oder Einrichtung an
-      textarea.form-control name="Taetigkeit" rows="3"
-.panel.panel-default
-  .panel-heading Angaben Erziehungsberechtigte
-  .panel-body
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Erzieherart]"))
-      label.control-label for="SchuelerErzieher.dat[Erzieherart]"
-        |Erzieherart
-      input.form-control id="SchuelerErzieher.dat[Erzieherart]" name="SchuelerErzieher.dat[Erzieherart]" type="text"
-    ==partial :anrede, {:keys => keys, :i => 1}
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Nachname1.Person]"))
-      label.control-label for="SchuelerErzieher.dat[Nachname1.Person]"
-        |Nachname 1. Person
-      input.form-control id="SchuelerErzieher.dat[Nachname1.Person]" name="SchuelerErzieher.dat[Nachname1.Person]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Vorname 1.Person]"))
-      label.control-label for="SchuelerErzieher.dat[Vorname 1.Person]"
-        |Vorname 1. Person
-      input.form-control id="SchuelerErzieher.dat[Vorname 1.Person]" name="SchuelerErzieher.dat[Vorname 1.Person]" type="text"
-    ==partial :anrede, {:keys => keys, :i => 2}
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Nachname 2.Person]"))
-      label.control-label for="SchuelerErzieher.dat[Nachname 2.Person]"
-        |Nachname 2. Person
-      input.form-control id="SchuelerErzieher.dat[Nachname 2.Person]" name="SchuelerErzieher.dat[Nachname 2.Person]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Vorname 2.Person]"))
-      label.control-label for="SchuelerErzieher.dat[Vorname 2.Person]"
-        |Vorname 2. Person
-      input.form-control id="SchuelerErzieher.dat[Vorname 2.Person]" name="SchuelerErzieher.dat[Vorname 2.Person]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Straße]"))
-      label.control-label for="SchuelerErzieher.dat[Straße]"
-        |Straße u. Hausnr.
-      input.form-control id="SchuelerErzieher.dat[Straße]" name="SchuelerErzieher.dat[Straße]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[PLZ]"))
-      label.control-label for="SchuelerErzieher.dat[PLZ]"
-        |PLZ
-      input.form-control id="SchuelerErzieher.dat[PLZ]" name="SchuelerErzieher.dat[PLZ]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerErzieher.dat[Ort]"))
-      label.control-label for="SchuelerErzieher.dat[Ort]"
-        |Ort
-      input.form-control id="SchuelerErzieher.dat[Ort]" name="SchuelerErzieher.dat[Ort]" type="text"
-    .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerTelefonnummern.dat[Telefonnr.]"))
-      label.control-label for="SchuelerTelefonnummern.dat[Telefonnr.]"
-        |Telefon-Nummer
-      input.form-control id="SchuelerTelefonnummern.dat[Telefonnr.]" name="SchuelerTelefonnummern.dat[Telefonnr.]" type="text"
+      textarea.form-control name="taetigkeit" rows="3"
+        =params[:taetigkeit]

+ 2 - 2
views/geschlecht.slim

@@ -3,9 +3,9 @@
     |Geschlecht
   input.form-control name="SchuelerBasisdaten.dat[Geschlecht]" type='hidden' value=""
   label.radio-inline
-    input.form-control name="SchuelerBasisdaten.dat[Geschlecht]" type="radio" value="m"
+    input name="SchuelerBasisdaten.dat[Geschlecht]" type="radio" value="m" checked=('checked' if !params.empty? && params[:'SchuelerBasisdaten.dat']['Geschlecht'] == 'm')
       |m&auml;nnlich
   label.radio-inline
-    input.form-control name="SchuelerBasisdaten.dat[Geschlecht]" type="radio" value="w"
+    input name="SchuelerBasisdaten.dat[Geschlecht]" type="radio" value="w" checked=('checked' if !params.empty? && params[:'SchuelerBasisdaten.dat']['Geschlecht'] == 'w')
       |weiblich
 

+ 11 - 11
views/konfession.slim

@@ -3,14 +3,14 @@
     |Religionszugehörigkeit
   select.select.form-control id='SchuelerBasisdaten.dat[StatistikKrz Konfession]' name='SchuelerBasisdaten.dat[StatistikKrz Konfession]'
     option value="" bitte auswählen
-    option value='ER' evangelisch
-    option value='KR' katholisch
-    option value='XR' andere Religionen
-    option value='OH' ohne Bekenntnis
-    option value='IR' islamisch
-    option value='OR' griechisch-orthodox
-    option value='HR' jüdisch
-    option value='XO' sonstige orthodoxe
-    option value='SO' syrisch-orthodox
-    option value='AR' alevitisch
-    option value='ME' mennonitische BG NRW
+    option value='ER' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'ER') evangelisch
+    option value='KR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'KR') katholisch
+    option value='XR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'XR') andere Religionen
+    option value='OH' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'OH') ohne Bekenntnis
+    option value='IR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'IR') islamisch
+    option value='OR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'OR') griechisch-orthodox
+    option value='HR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'HR') jüdisch
+    option value='XO' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'XO') sonstige orthodoxe
+    option value='SO' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'SO') syrisch-orthodox
+    option value='AR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'AR') alevitisch
+    option value='ME' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == 'ME') mennonitische BG NRW

+ 7 - 1
views/layout.slim

@@ -5,4 +5,10 @@ html lang="en"
     meta name="viewport" content="width=device-width, initial-scale=1.0"
     link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css"
   body
-    ==yield
+    .container
+      .row
+        .col-md-offset-3.col-md-6.col-sm-12.col-xs-12
+          img src="/bk_logo.svg" width="100%"
+          hr
+          h2 Anmeldung am BK-Bethel zum Schuljahr 2018/19
+          ==yield

+ 211 - 211
views/nationalitaet.slim

@@ -3,214 +3,214 @@
     |1. Staatsangehörigkeit/Land
   select.select.form-control id='SchuelerBasisdaten.dat[1. Staatsang.]' name='SchuelerBasisdaten.dat[1. Staatsang.]'
     option value="" bitte auswählen
-    option value='000' Deutschland
-    option value='121' Albanien
-    option value='122' Bosnien-Herzegowina
-    option value='123' Andorra
-    option value='124' Belgien
-    option value='125' Bulgarien
-    option value='126' Dänemark
-    option value='127' Estland
-    option value='128' Finnland
-    option value='129' Frankreich
-    option value='130' Kroatien
-    option value='131' Slowenien
-    option value='134' Griechenland
-    option value='135' Irland
-    option value='136' Island
-    option value='137' Italien
-    option value='139' Lettland
-    option value='141' Liechtenstein
-    option value='142' Litauen
-    option value='143' Luxemburg
-    option value='144' Mazedonien
-    option value='145' Malta
-    option value='146' Moldawien
-    option value='147' Monaco
-    option value='148' Niederlande
-    option value='149' Norwegen
-    option value='151' Österreich
-    option value='152' Polen
-    option value='153' Portugal
-    option value='154' Rumänien
-    option value='155' Slowakische Republik
-    option value='156' San Marino
-    option value='157' Schweden
-    option value='158' Schweiz
-    option value='160' Russland
-    option value='161' Spanien
-    option value='163' Türkei
-    option value='164' Tschechien
-    option value='165' Ungarn
-    option value='166' Ukraine
-    option value='167' Vatikan
-    option value='168' Großbritannien und Nordirland
-    option value='169' Weißrussland
-    option value='181' Zypern
-    option value='199' Übriges Europa
-    option value='221' Algerien
-    option value='223' Angola
-    option value='224' Eritrea
-    option value='225' Äthiopien
-    option value='226' Lesotho
-    option value='227' Botsuana
-    option value='229' Benin
-    option value='230' Dschibuti
-    option value='231' Elfenbeinküste
-    option value='232' Nigeria
-    option value='233' Simbabwe
-    option value='236' Gabun
-    option value='237' Gambia
-    option value='238' Ghana
-    option value='239' Mauretanien
-    option value='242' Kapverdische Inseln
-    option value='243' Kenia
-    option value='244' Komoren
-    option value='245' Kongo DR
-    option value='246' Kongo VR
-    option value='247' Liberia
-    option value='248' Libyen
-    option value='249' Madagaskar
-    option value='251' Mali
-    option value='252' Marokko
-    option value='253' Mauritius
-    option value='254' Mosambik
-    option value='255' Niger
-    option value='256' Malawi
-    option value='257' Sambia
-    option value='258' Burkina-Faso
-    option value='259' Guinea-Bissau
-    option value='261' Guinea
-    option value='262' Kamerun
-    option value='263' Südafrika
-    option value='265' Ruanda
-    option value='267' Namibia
-    option value='268' Sâo-Tomé
-    option value='269' Senegal
-    option value='271' Seychellen
-    option value='272' Sierra Leone
-    option value='273' Somalia
-    option value='274' Äquatorial-Guinea
-    option value='276' Sudan
-    option value='281' Swasiland
-    option value='282' Tansania
-    option value='283' Togo
-    option value='284' Tschad
-    option value='285' Tunesien
-    option value='286' Uganda
-    option value='287' Ägypten
-    option value='289' Zentralafrikanische Republik
-    option value='291' Burundi
-    option value='299' Übriges Afrika
-    option value='320' Antigua
-    option value='322' Barbados
-    option value='323' Argentinien
-    option value='324' Bahamas
-    option value='326' Bolivien
-    option value='327' Brasilien
-    option value='328' Guayana
-    option value='330' Belize
-    option value='332' Chile
-    option value='333' Dominica
-    option value='334' Costa Rica
-    option value='335' Dominikanische Republik
-    option value='336' Ecuador
-    option value='337' San Salvador
-    option value='340' Grenada
-    option value='345' Guatemala
-    option value='346' Haiti
-    option value='347' Honduras
-    option value='348' Kanada
-    option value='349' Kolumbien
-    option value='351' Kuba
-    option value='353' Mexiko
-    option value='354' Nicaragua
-    option value='355' Jamaica
-    option value='357' Panama
-    option value='359' Paraguay
-    option value='361' Peru
-    option value='364' Surinam
-    option value='365' Uruguay
-    option value='366' St. Lucia
-    option value='367' Venezuela
-    option value='368' Vereinigte Staaten
-    option value='369' St. Vincent
-    option value='370' St. Kitts und Nevis
-    option value='371' Trinidad und Tobago
-    option value='399' Übriges Amerika
-    option value='421' Jemen
-    option value='422' Armenien
-    option value='423' Afghanistan
-    option value='424' Bahrain
-    option value='425' Aserbaidschan
-    option value='426' Bhutan
-    option value='427' Myanmar
-    option value='429' Brunei
-    option value='430' Georgien
-    option value='431' Sri Lanka
-    option value='432' Vietnam
-    option value='434' Korea, Dem. Volksrepublik (früher Nordkorea)
-    option value='436' Indien
-    option value='437' Indonesien
-    option value='438' Irak
-    option value='439' Iran
-    option value='441' Israel
-    option value='442' Japan
-    option value='444' Kasachstan
-    option value='445' Jordanien
-    option value='446' Kambodscha
-    option value='447' Katar
-    option value='448' Kuwait
-    option value='449' Laos
-    option value='450' Kirgisien
-    option value='451' Libanon
-    option value='454' Malediven
-    option value='456' Oman
-    option value='457' Mongolei
-    option value='458' Nepal
-    option value='460' Bangla Desh
-    option value='461' Pakistan
-    option value='462' Philippinen
-    option value='467' Korea, Republik (früher Südkorea)
-    option value='469' Vereinigte Arabischen Emirate
-    option value='470' Tadschikistan
-    option value='471' Turkmenistan
-    option value='472' Saudi-Arabien
-    option value='474' Singapur
-    option value='475' Syrien
-    option value='476' Thailand
-    option value='477' Usbekistan
-    option value='479' China
-    option value='482' Malaysia
-    option value='483' Timor-Leste
-    option value='499' Übriges Asien
-    option value='523' Australien
-    option value='524' Salomonen
-    option value='526' Fidschi
-    option value='527' Cookinseln
-    option value='530' Kiribati
-    option value='531' Nauru
-    option value='532' Vanuatu
-    option value='533' Niuea
-    option value='536' Neuseeland
-    option value='537' Palau
-    option value='538' Papua-Neuguinea
-    option value='540' Tuvalu
-    option value='541' Tonga
-    option value='543' Samoa
-    option value='544' Marshall-Inseln
-    option value='545' Mikronesien
-    option value='599' Übriges Australien / Ozeanien
-    option value='997' Staatenlos
-    option value='998' Ungeklärt
-    option value='999' Ohne Angabe
-    option value='170' Serbien
-    option value='140' Montenegro
-    option value='150' Kosovo
-    option value='277' Sudan
-    option value='278' Südsudan
-    option value='185' Britisches Überseegebiet
-    option value='411' Hongkong
-    option value='412' Macau
-    option value='465' Taipeh
-    option value='242' Cabo Verde
+    option value='000' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '000') Deutschland
+    option value='121' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '121') Albanien
+    option value='122' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '122') Bosnien-Herzegowina
+    option value='123' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '123') Andorra
+    option value='124' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '124') Belgien
+    option value='125' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '125') Bulgarien
+    option value='126' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '126') Dänemark
+    option value='127' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '127') Estland
+    option value='128' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '128') Finnland
+    option value='129' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '129') Frankreich
+    option value='130' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '130') Kroatien
+    option value='131' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '131') Slowenien
+    option value='134' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '134') Griechenland
+    option value='135' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '135') Irland
+    option value='136' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '136') Island
+    option value='137' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '137') Italien
+    option value='139' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '139') Lettland
+    option value='141' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '141') Liechtenstein
+    option value='142' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '142') Litauen
+    option value='143' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '143') Luxemburg
+    option value='144' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '144') Mazedonien
+    option value='145' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '145') Malta
+    option value='146' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '146') Moldawien
+    option value='147' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '147') Monaco
+    option value='148' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '148') Niederlande
+    option value='149' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '149') Norwegen
+    option value='151' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '151') Österreich
+    option value='152' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '152') Polen
+    option value='153' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '153') Portugal
+    option value='154' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '154') Rumänien
+    option value='155' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '155') Slowakische Republik
+    option value='156' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '156') San Marino
+    option value='157' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '157') Schweden
+    option value='158' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '158') Schweiz
+    option value='160' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '160') Russland
+    option value='161' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '161') Spanien
+    option value='163' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '163') Türkei
+    option value='164' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '164') Tschechien
+    option value='165' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '165') Ungarn
+    option value='166' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '166') Ukraine
+    option value='167' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '167') Vatikan
+    option value='168' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '168') Großbritannien und Nordirland
+    option value='169' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '169') Weißrussland
+    option value='181' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '181') Zypern
+    option value='199' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '199') Übriges Europa
+    option value='221' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '221') Algerien
+    option value='223' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '223') Angola
+    option value='224' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '224') Eritrea
+    option value='225' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '225') Äthiopien
+    option value='226' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '226') Lesotho
+    option value='227' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '227') Botsuana
+    option value='229' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '229') Benin
+    option value='230' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '230') Dschibuti
+    option value='231' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '231') Elfenbeinküste
+    option value='232' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '232') Nigeria
+    option value='233' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '233') Simbabwe
+    option value='236' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '236') Gabun
+    option value='237' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '237') Gambia
+    option value='238' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '238') Ghana
+    option value='239' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '239') Mauretanien
+    option value='242' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '242') Kapverdische Inseln
+    option value='243' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '243') Kenia
+    option value='244' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '244') Komoren
+    option value='245' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '245') Kongo DR
+    option value='246' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '246') Kongo VR
+    option value='247' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '247') Liberia
+    option value='248' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '248') Libyen
+    option value='249' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '249') Madagaskar
+    option value='251' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '251') Mali
+    option value='252' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '252') Marokko
+    option value='253' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '253') Mauritius
+    option value='254' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '254') Mosambik
+    option value='255' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '255') Niger
+    option value='256' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '256') Malawi
+    option value='257' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '257') Sambia
+    option value='258' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '258') Burkina-Faso
+    option value='259' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '259') Guinea-Bissau
+    option value='261' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '261') Guinea
+    option value='262' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '262') Kamerun
+    option value='263' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '263') Südafrika
+    option value='265' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '265') Ruanda
+    option value='267' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '267') Namibia
+    option value='268' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '268') Sâo-Tomé
+    option value='269' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '269') Senegal
+    option value='271' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '271') Seychellen
+    option value='272' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '272') Sierra Leone
+    option value='273' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '273') Somalia
+    option value='274' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '274') Äquatorial-Guinea
+    option value='276' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '276') Sudan
+    option value='281' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '281') Swasiland
+    option value='282' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '282') Tansania
+    option value='283' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '283') Togo
+    option value='284' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '284') Tschad
+    option value='285' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '285') Tunesien
+    option value='286' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '286') Uganda
+    option value='287' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '287') Ägypten
+    option value='289' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '289') Zentralafrikanische Republik
+    option value='291' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '291') Burundi
+    option value='299' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '299') Übriges Afrika
+    option value='320' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '320') Antigua
+    option value='322' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '322') Barbados
+    option value='323' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '323') Argentinien
+    option value='324' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '324') Bahamas
+    option value='326' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '326') Bolivien
+    option value='327' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '327') Brasilien
+    option value='328' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '328') Guayana
+    option value='330' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '330') Belize
+    option value='332' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '332') Chile
+    option value='333' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '333') Dominica
+    option value='334' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '334') Costa Rica
+    option value='335' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '335') Dominikanische Republik
+    option value='336' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '336') Ecuador
+    option value='337' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '337') San Salvador
+    option value='340' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '340') Grenada
+    option value='345' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '345') Guatemala
+    option value='346' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '346') Haiti
+    option value='347' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '347') Honduras
+    option value='348' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '348') Kanada
+    option value='349' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '349') Kolumbien
+    option value='351' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '351') Kuba
+    option value='353' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '353') Mexiko
+    option value='354' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '354') Nicaragua
+    option value='355' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '355') Jamaica
+    option value='357' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '357') Panama
+    option value='359' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '359') Paraguay
+    option value='361' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '361') Peru
+    option value='364' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '364') Surinam
+    option value='365' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '365') Uruguay
+    option value='366' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '366') St. Lucia
+    option value='367' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '367') Venezuela
+    option value='368' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '368') Vereinigte Staaten
+    option value='369' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '369') St. Vincent
+    option value='370' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '370') St. Kitts und Nevis
+    option value='371' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '371') Trinidad und Tobago
+    option value='399' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '399') Übriges Amerika
+    option value='421' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '421') Jemen
+    option value='422' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '422') Armenien
+    option value='423' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '423') Afghanistan
+    option value='424' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '424') Bahrain
+    option value='425' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '425') Aserbaidschan
+    option value='426' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '426') Bhutan
+    option value='427' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '427') Myanmar
+    option value='429' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '429') Brunei
+    option value='430' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '430') Georgien
+    option value='431' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '431') Sri Lanka
+    option value='432' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '432') Vietnam
+    option value='434' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '434') Korea, Dem. Volksrepublik (früher Nordkorea)
+    option value='436' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '436') Indien
+    option value='437' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '437') Indonesien
+    option value='438' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '438') Irak
+    option value='439' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '439') Iran
+    option value='441' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '441') Israel
+    option value='442' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '442') Japan
+    option value='444' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '444') Kasachstan
+    option value='445' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '445') Jordanien
+    option value='446' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '446') Kambodscha
+    option value='447' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '447') Katar
+    option value='448' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '448') Kuwait
+    option value='449' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '449') Laos
+    option value='450' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '450') Kirgisien
+    option value='451' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '451') Libanon
+    option value='454' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '454') Malediven
+    option value='456' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '456') Oman
+    option value='457' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '457') Mongolei
+    option value='458' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '458') Nepal
+    option value='460' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '460') Bangla Desh
+    option value='461' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '461') Pakistan
+    option value='462' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '462') Philippinen
+    option value='467' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '467') Korea, Republik (früher Südkorea)
+    option value='469' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '469') Vereinigte Arabischen Emirate
+    option value='470' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '470') Tadschikistan
+    option value='471' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '471') Turkmenistan
+    option value='472' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '472') Saudi-Arabien
+    option value='474' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '474') Singapur
+    option value='475' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '475') Syrien
+    option value='476' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '476') Thailand
+    option value='477' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '477') Usbekistan
+    option value='479' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '479') China
+    option value='482' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '482') Malaysia
+    option value='483' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '483') Timor-Leste
+    option value='499' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '499') Übriges Asien
+    option value='523' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '523') Australien
+    option value='524' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '524') Salomonen
+    option value='526' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '526') Fidschi
+    option value='527' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '527') Cookinseln
+    option value='530' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '530') Kiribati
+    option value='531' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '531') Nauru
+    option value='532' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '532') Vanuatu
+    option value='533' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '533') Niuea
+    option value='536' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '536') Neuseeland
+    option value='537' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '537') Palau
+    option value='538' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '538') Papua-Neuguinea
+    option value='540' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '540') Tuvalu
+    option value='541' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '541') Tonga
+    option value='543' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '543') Samoa
+    option value='544' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '544') Marshall-Inseln
+    option value='545' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '545') Mikronesien
+    option value='599' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '599') Übriges Australien / Ozeanien
+    option value='997' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '997') Staatenlos
+    option value='998' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '998') Ungeklärt
+    option value='999' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '999') Ohne Angabe
+    option value='170' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '170') Serbien
+    option value='140' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '140') Montenegro
+    option value='150' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '150') Kosovo
+    option value='277' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '277') Sudan
+    option value='278' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '278') Südsudan
+    option value='185' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '185') Britisches Überseegebiet
+    option value='411' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '411') Hongkong
+    option value='412' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '412') Macau
+    option value='465' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '465') Taipeh
+    option value='242' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '242') Cabo Verde

+ 25 - 25
views/schulform.slim

@@ -3,28 +3,28 @@
     |Derzeitige Schule bzw. letzte Schulform
   select.select.form-control id='SchuelerBasisdaten.dat[LS Schulform]' name='SchuelerBasisdaten.dat[LS Schulform]'
     option value="" bitte auswählen
-    option value='H' Hauptschule
-    option value='V' nicht umorganisierte Volksschule
-    option value='S' Förderschule im Bereich G/H
-    option value='R' Realschule
-    option value='GE' Gesamtschule
-    option value='FW' Freie Waldorfschule
-    option value='GY' Gymnasium
-    option value='WB' Weiterbildungskolleg
-    option value='BK' Berufskolleg
-    option value='SB' Förderschule im Bereich Berufskolleg
-    option value='SR' Förderschule im Bereich Realschule
-    option value='SG' Förderschule im Bereich Gymnasium
-    option value='FW' Hibernia
-    option value='S' Schule für Kranke
-    option value='AS' Ausländische Schüler, die zugewandert sind
-    option value='HU' Hochschule, Universität
-    option value='LB' Förderschule, Schwerpunkt Lernen
-    option value='SO' Sonstige Förderschulen
-    option value='SP' Ausgesiedelte Schüler, die zugewandert sind
-    option value='WZ' Wehrdienst bzw. Zivildienst
-    option value='XB' Berufstätigkeit, z.B. vor Besuch einer Fachschule
-    option value='XS' Sonstige Schulen bzw. keine Schule
-    option value='GM' Gemeinschaftschule
-    option value='SK' Sekundarschule
-    option value='PS' Schulversuch PRIMUS
+    option value='H' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'H') Hauptschule
+    option value='V' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'V') nicht umorganisierte Volksschule
+    option value='S' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'S') Förderschule im Bereich G/H
+    option value='R' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'R') Realschule
+    option value='GE' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'GE') Gesamtschule
+    option value='FW' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'FW') Freie Waldorfschule
+    option value='GY' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'GY') Gymnasium
+    option value='WB' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'WB') Weiterbildungskolleg
+    option value='BK' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'BK') Berufskolleg
+    option value='SB' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SB') Förderschule im Bereich Berufskolleg
+    option value='SR' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SR') Förderschule im Bereich Realschule
+    option value='SG' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SG') Förderschule im Bereich Gymnasium
+    option value='FW' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'FW') Hibernia
+    option value='S' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'S') Schule für Kranke
+    option value='AS' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'AS') Ausländische Schüler, die zugewandert sind
+    option value='HU' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'HU') Hochschule, Universität
+    option value='LB' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'LB') Förderschule, Schwerpunkt Lernen
+    option value='SO' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SO') Sonstige Förderschulen
+    option value='SP' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SP') Ausgesiedelte Schüler, die zugewandert sind
+    option value='WZ' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'WZ') Wehrdienst bzw. Zivildienst
+    option value='XB' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'XB') Berufstätigkeit, z.B. vor Besuch einer Fachschule
+    option value='XS' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'XS') Sonstige Schulen bzw. keine Schule
+    option value='GM' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'GM') Gemeinschaftschule
+    option value='SK' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'SK') Sekundarschule
+    option value='PS' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == 'PS') Schulversuch PRIMUS