hashid.slim 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. -if session[:stimm_hash]
  2. .panel.panel-success
  3. .panel-body
  4. |Ihre Wahl wurde anonymisiert. Sie können nicht noch einmal wählen.
  5. Wenn Sie jedoch im Anschluss an die Wahl Einblick in die Wahldatenbank nehmen möchten, dann notieren
  6. Sie sich folgenden Code:
  7. b<> =session[:stimm_hash]
  8. br
  9. |Wenn Sie ihn verlieren,
  10. können weder Sie noch wir die Stimmabgabe nachvollziehen.
  11. -session.delete(:stimm_hash)
  12. h1 SV-Wahlen #{Time.now.year}
  13. .panel.panel-danger
  14. .panel-body
  15. h2
  16. 'Hallo
  17. =schueler.vorname
  18. |,
  19. h3
  20. |Die Wahl findet vom #{time_for(ENV["SV_WAHL_BEGINN"]).strftime("%d.%m.%Y, %R")}
  21. Uhr bis #{time_for(ENV["SV_WAHL_ENDE"]).strftime("%d.%m.%Y, %R")} Uhr statt.
  22. -if vor_der_wahl?
  23. |Bis dahin sollten alle Schüler und Studierenden des BK-Bethel Gelegenheit
  24. haben, sich für die Wahl aufstellen zu lassen.
  25. p
  26. |Möchten Sie sich aufstellen lassen, dann geben Sie bitte unten an, für
  27. welche Ämter Sie sich zur Verfügung stellen.
  28. br
  29. |Ebenso sollten Sie dann auch Ihren Nachnamen angeben,
  30. der sonst nicht auf dieser Plattform hinterlegt ist.
  31. p
  32. |Es werden insgesamt 5 Vertreter und 5 weitere Stellvertreter für die
  33. Schulkonferenz gewählt.
  34. p
  35. |Die Schulkonferenz tagt in diesem Schuljahr bereits am
  36. #{time_for(ENV["SV_TERMIN_SCHUKO"]).strftime("%d.%m.%Y, um %R")} Uhr.
  37. p
  38. |Prüfen Sie diese oder die
  39. a<> href=url("/") Startseite
  40. |für eventuelle weitere Nachrichten.
  41. -if vor_der_wahl?
  42. .panel.panel-info
  43. .panel-body
  44. h3 Für welche Ämter stellen Sie sich zur Verfügung?
  45. h4 Alle Schüler und Studierenden des BK-Bethel haben die Möglichkeit gewählt
  46. zu werden und zu wählen.
  47. form.form-horizontal method="post" action=url("/wahl")
  48. .form-group
  49. .col-sm-offset-1.col-sm-9
  50. .checkbox
  51. label
  52. input type="checkbox" checked=schueler.sprecher name="sprecher" value="true" Schülersprecher#{schueler.geschlecht == 3 ? "" : "in"}
  53. .checkbox
  54. label
  55. input type="checkbox" checked=schueler.schuko name="schuko" value="true" Vertreter#{schueler.geschlecht == 3 ? "" : "in"} Schulkonferenz
  56. .form-group class=("has-success" if (schueler.schuko || schueler.sprecher) && !schueler.info)
  57. .col-sm-offset-1.col-sm-9
  58. textarea.form-control placeholder="Schreiben Sie etwas über sich, z.B. warum Sie sich zur Wahl stellen. Bilder können Sie so einbauen: ![](https://hier_eine_url.jpg)" rows="5" name="info"
  59. =schueler.info
  60. .form-group class=("has-success" if (schueler.schuko || schueler.sprecher) && !schueler.nachname)
  61. .col-sm-offset-1.col-sm-9
  62. input.form-control placeholder="Nachname" type="text" name="nachname" value=schueler.nachname
  63. .form-group class=("has-success" if (schueler.schuko || schueler.sprecher) && !schueler.email)
  64. .col-sm-offset-1.col-sm-9
  65. input.form-control placeholder="eMail" type="email" name="email" value=schueler.email
  66. .form-group
  67. .col-sm-offset-1.col-sm-9
  68. input type="hidden" name="hashid" value=schueler.hashid
  69. button type="submit" class="btn btn-success" Speichern
  70. .panel.panel-info
  71. .panel-body
  72. h3 Folgende Schüler und Studierende stellen sich schon zur Wahl
  73. h4 Schülersprecher/in
  74. -sprecher=Schueler.where(:sprecher).all
  75. -if sprecher.count > 0
  76. ul
  77. -sprecher.each do |s|
  78. li
  79. |#{s.vorname}, #{s.klasse}
  80. -if s.info
  81. blockquote
  82. p ==markdown(s.info)
  83. -else
  84. |–bisher niemand–
  85. h4 Vertreter/in der Schulkonferenz
  86. -schuko=Schueler.where(:schuko).all
  87. -if schuko.count > 0
  88. ul
  89. -schuko.each do |s|
  90. li
  91. |#{s.vorname}, #{s.klasse}
  92. -if s.info
  93. blockquote
  94. p ==markdown(s.info)
  95. -else
  96. |–bisher niemand–
  97. h3 Verbindungslehrer, die zur Wahl stehen
  98. ul
  99. -Lehrer.each do |l|
  100. li
  101. =l.name
  102. -if l.info
  103. blockquote
  104. p ==markdown(l.info)
  105. -if wahlzeit?
  106. -unless schueler.gewaehlt
  107. .panel.panel-info
  108. .panel-body
  109. form.form-horizontal method="post" action=url("/#{schueler.hashid}")
  110. h3 Folgende Schüler und Studierende stehen zur Wahl
  111. h4 Schülersprecher/in
  112. |Sie können
  113. b<>zwei
  114. |Personen wählen:
  115. -sprecher=Schueler.where(:sprecher).all.shuffle
  116. -if sprecher.count > 0
  117. .form-group
  118. .col-sm-offset-1.col-sm-9
  119. -sprecher.each do |s|
  120. .checkbox
  121. label
  122. input type="checkbox" name="sprecher[]" value=s.hashid
  123. |#{s.vorname}, #{s.klasse}
  124. -if s.info
  125. blockquote
  126. p ==markdown(s.info)
  127. h4 Vertreter in der Schulkonferenz
  128. |Sie können
  129. b<>acht
  130. |Personen wählen:
  131. -schuko=Schueler.where(:schuko).all.shuffle
  132. -if schuko.count > 0
  133. .form-group
  134. .col-sm-offset-1.col-sm-9
  135. -schuko.each do |s|
  136. .checkbox
  137. label
  138. input type="checkbox" name="schuko[]" value=s.hashid
  139. |#{s.vorname}, #{s.klasse}
  140. -if s.info
  141. blockquote
  142. p ==markdown(s.info)
  143. h4 Vertrauenslehrer
  144. |Sie können
  145. b<>zwei
  146. |Personen wählen:
  147. .form-group
  148. .col-sm-offset-1.col-sm-9
  149. -Lehrer.each do |l|
  150. .checkbox
  151. label
  152. input type="checkbox" name="lehrer[]" value=l.id
  153. =l.name
  154. -if l.info
  155. blockquote
  156. p ==markdown(l.info)
  157. .form-group
  158. .col-sm-offset-1.col-sm-9
  159. input type="hidden" name="hashid" value=schueler.hashid
  160. button type="submit" class="btn btn-success" Speichern