Sha256: 57a71bdb3c8df076ec3aece487620a99bf40fa0157e16b2e256eb745ad87fb22

Contents?: true

Size: 761 Bytes

Versions: 72

Compression:

Stored size: 761 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Forms
    module Admin
      # This class holds a Form to update questionnaires from Decidim's admin panel.
      class QuestionnaireForm < Decidim::Form
        include TranslatableAttributes

        translatable_attribute :title, String
        translatable_attribute :description, String
        translatable_attribute :tos, String

        attribute :published_at, Decidim::Attributes::TimeWithZone
        attribute :questions, Array[QuestionForm]

        validates :title, :tos, translatable_presence: true

        def map_model(model)
          self.questions = model.questions.map do |question|
            QuestionForm.from_model(question)
          end
        end
      end
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
decidim-forms-0.27.10 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.1 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.4 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.27.9 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.0 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.3 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.27.8 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.0.rc4 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.0.rc3 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.0.rc2 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.29.0.rc1 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.2 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.27.7 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.1 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.27.6 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.26.10 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.26.9 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.0 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.27.5 app/forms/decidim/forms/admin/questionnaire_form.rb
decidim-forms-0.28.0.rc5 app/forms/decidim/forms/admin/questionnaire_form.rb