Class: Decidim::Budgets::Admin::ProjectForm

Inherits:
Form
  • Object
show all
Includes:
ApplicationHelper, AttachmentAttributes, HasTaxonomyFormAttributes, TranslatableAttributes, TranslationsHelper
Defined in:
app/forms/decidim/budgets/admin/project_form.rb

Overview

This class holds a Form to create/update projects from Decidim’s admin panel.

Instance Method Summary collapse

Instance Method Details

#budgetObject

Finds the Budget from the decidim_budgets_budget_id.

Returns a Decidim::Budgets:Budget



66
67
68
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 66

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

#geocoded?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 59

def geocoded?
  latitude.present? && longitude.present?
end

#geocoding_enabled?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 51

def geocoding_enabled?
  Decidim::Map.available?(:geocoding) && current_component.settings.geocoding_enabled?
end

#has_address?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 55

def has_address?
  geocoding_enabled? && address.present?
end

#map_model(model) ⇒ Object



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

def map_model(model)
  self.proposal_ids = model.linked_resources(:proposals, "included_proposals").pluck(:id)
  self.selected = model.selected?
end

#participatory_space_manifestObject



41
42
43
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 41

def participatory_space_manifest
  @participatory_space_manifest ||= current_component.participatory_space.manifest.name
end

#proposalsObject



45
46
47
48
49
# File 'app/forms/decidim/budgets/admin/project_form.rb', line 45

def proposals
  @proposals ||= Decidim.find_resource_manifest(:proposals).try(:resource_scope, current_component)
                 &.where(id: proposal_ids)
                 &.order(title: :asc)
end