create_selects.rb 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. require "google_drive"
  2. @session = GoogleDrive::Session.from_config("config.json")
  3. key = "1o0kc9WqK32KqWWCEmwBLHDsdBXO_lmM3EDUtqZmyeEM"
  4. w = @session.spreadsheet_by_key(key).worksheet_by_title("Schulformen")
  5. File.open("views/schulform.slim", 'w') do |f|
  6. f.puts <<-HEREDOC
  7. .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[LS Schulform]"))
  8. label.control-label for='SchuelerBasisdaten.dat[LS Schulform]'
  9. |Derzeitige Schule bzw. letzte Schulform
  10. select.select.form-control id='SchuelerBasisdaten.dat[LS Schulform]' name='SchuelerBasisdaten.dat[LS Schulform]'
  11. option value="" bitte auswählen
  12. HEREDOC
  13. w.rows.each do |r|
  14. next if r[1] == "SF"
  15. next if r[1] == "G"
  16. f.puts " option value='#{r[1]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['LS Schulform'] == '#{r[1]}') #{r[2]}"
  17. end
  18. end
  19. w = @session.spreadsheet_by_key(key).worksheet_by_title("Religionen")
  20. File.open("views/konfession.slim", 'w') do |f|
  21. f.puts <<-HEREDOC
  22. .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[StatistikKrz Konfession]"))
  23. label.control-label for='SchuelerBasisdaten.dat[StatistikKrz Konfession]'
  24. |Religionszugehörigkeit
  25. select.select.form-control id='SchuelerBasisdaten.dat[StatistikKrz Konfession]' name='SchuelerBasisdaten.dat[StatistikKrz Konfession]'
  26. option value="" bitte auswählen
  27. HEREDOC
  28. w.rows.each do |r|
  29. next if r[1] == "Schlüssel"
  30. f.puts " option value='#{r[1]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['StatistikKrz Konfession'] == '#{r[1]}') #{r[0]}"
  31. end
  32. end
  33. w = @session.spreadsheet_by_key(key).worksheet_by_title("Nationalitäten")
  34. File.open("views/nationalitaet.slim", 'w') do |f|
  35. f.puts <<-HEREDOC
  36. .form-group.form-group-lg class=("has-error" if keys.include?("SchuelerBasisdaten.dat[1. Staatsang.]"))
  37. label.control-label for='SchuelerBasisdaten.dat[1. Staatsang.]'
  38. |1. Staatsangehörigkeit/Land
  39. select.select.form-control id='SchuelerBasisdaten.dat[1. Staatsang.]' name='SchuelerBasisdaten.dat[1. Staatsang.]'
  40. option value="" bitte auswählen
  41. HEREDOC
  42. w.rows.each do |r|
  43. next if r[0] == "Schlüssel"
  44. f.puts " option value='#{r[0]}' selected=('selected' if !params.empty? && params[:'SchuelerBasisdaten.dat']['1. Staatsang.'] == '#{r[0]}') #{r[1]}"
  45. end
  46. end