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 for recreate default event questions (required/multiple_choice) #87

Merged
merged 6 commits into from
Mar 12, 2024
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 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',
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 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',
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
Loading