diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 9cf5556b..fd120d5f 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -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. @@ -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!