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