Class: Decidim::Budgets::Admin::ProjectImportProposalsForm

Inherits:
Form
  • Object
show all
Defined in:
decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb

Overview

A form object to be used when admin users want to import a collection of proposals from another component into projects component.

Instance Method Summary collapse

Instance Method Details

#budgetObject


44
45
46
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 44

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

#origin_componentObject


22
23
24
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 22

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

#origin_componentsObject


26
27
28
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 26

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

#origin_components_collectionObject


30
31
32
33
34
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 30

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

#scopeObject


36
37
38
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 36

def scope
  @scope ||= @scope_id ? current_component.scopes.find_by(id: @scope_id) : current_component.scope
end

#scope_idObject


40
41
42
# File 'decidim-budgets/app/forms/decidim/budgets/admin/project_import_proposals_form.rb', line 40

def scope_id
  @scope_id || scope&.id
end