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