Sha256: 0d3b25747c700b262b6d588abd1dffa5fb1ac75bf785b90336c4c48e4f448229

Contents?: true

Size: 981 Bytes

Versions: 69

Compression:

Stored size: 981 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Initiatives
    module Admin
      # A form object used to manage the initiative answer in the
      # administration panel.
      class InitiativeAnswerForm < Form
        include TranslatableAttributes

        mimic :initiative

        translatable_attribute :answer, String
        attribute :answer_url, String
        attribute :signature_start_date, Decidim::Attributes::LocalizedDate
        attribute :signature_end_date, Decidim::Attributes::LocalizedDate

        validates :signature_start_date, :signature_end_date, presence: true, if: :signature_dates_required?
        validates :signature_end_date, date: { after: :signature_start_date }, if: lambda { |form|
          form.signature_start_date.present? && form.signature_end_date.present?
        }

        def signature_dates_required?
          @signature_dates_required ||= context.initiative.state == "published"
        end
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

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