Sha256: 14fc506ae2a6abb9462105196e6511b40e2d4069c1858f890693d355ee12a12a

Contents?: true

Size: 1.17 KB

Versions: 53

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

module Decidim
  module Elections
    module Admin
      # A form object to be used when admin users want to import a collection of proposals
      # from another component into answers resource.
      class AnswerImportProposalsForm < Decidim::Form
        mimic :proposals_import

        attribute :origin_component_id, Integer
        attribute :import_all_accepted_proposals, Boolean
        attribute :weight, Integer, default: 0

        validates :origin_component_id, :origin_component, :current_component, presence: true

        def origin_component
          @origin_component ||= origin_components.find_by(id: origin_component_id)
        end

        def origin_components
          @origin_components ||= current_participatory_space.components.where(manifest_name: :proposals)
        end

        def origin_components_collection
          origin_components.map do |component|
            [component.name[I18n.locale.to_s], component.id]
          end
        end

        def election
          @election ||= context[:election]
        end

        def question
          @question ||= context[:question]
        end
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
decidim-elections-0.28.5 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.4 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.9 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.3 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.8 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.2 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.7 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.1 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.6 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.26.10 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.26.9 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.0 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.5 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.0.rc5 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.28.0.rc4 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.26.8 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.4 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.27.3 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.26.7 app/forms/decidim/elections/admin/answer_import_proposals_form.rb
decidim-elections-0.26.5 app/forms/decidim/elections/admin/answer_import_proposals_form.rb