Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update default event questions #116

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
34 changes: 22 additions & 12 deletions db/seeds/event_questions.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# encoding: utf-8

# Copyright (c) 2012-2023, Jungwacht Blauring Schweiz. This file is part of
# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of
# hitobito_jubla and licensed under the Affero General Public License version 3
# or later. See the COPYING file at the top-level directory or at
# https://github.com/hitobito/hitobito_jubla.
Expand All @@ -9,22 +9,32 @@
Event::Question.where(event_id: nil).destroy_all

# recreate default event questions
[
{question: 'Ich habe während dem Kurs folgendes ÖV Abo',
choices: 'GA, Halbtax / unter 16, keine Vergünstigung'},
questions_data = [
{ question: 'Ich habe während dem Kurs folgendes ÖV Abo',
choices: 'GA, Halbtax / unter 16, keine Vergünstigung',
required: true,
multiple_choices: false },

{question: 'Ich habe folgende Essgewohnheiten/Allergien',
choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei'},
{ question: 'Ich habe folgende Essgewohnheiten/Allergien',
choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei',
required: false,
multiple_choices: true },

{question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...',
choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner'},
{ question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter jubla.ch/schub)...',
choices: 'hab ich bereits und nehme ihn mit in den Kurs, leihe ich von jmd aus und nehme ihn mit in den Kurs (je neuer die Auflage, desto besser), habe ich nicht/leihe ich nicht aus, bestelle ich hiermit als Ordner (Kosten: CHF 27.-)',
required: true,
multiple_choices: false },

{question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...',
choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch'},
].each do |attrs|
{ question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter jubla.ch/jublatechnik)...',
choices: 'besitze ich bereits und nehme es mit in den Kurs (Auflage ab 2017), leihe ich von jemandem aus der Schar aus und nehme es mit in den Kurs (Auflage ab 2017), habe ich nicht und hätte es gerne als eigenes analoges Handbuch (ohne Kosten)',
required: true,
multiple_choices: false },
]

questions_data.each do |attrs|
eq = Event::Question.find_or_initialize_by(
event_id: attrs.delete(:event_id),
question: attrs.delete(:question),
question: attrs.delete(:question)
)
eq.attributes = attrs
eq.save!
Expand Down