Class: Decidim::Accountability::Admin::ResultForm
- Inherits:
-
Form
- Object
- Form
- Decidim::Accountability::Admin::ResultForm
- Includes:
- HasTaxonomyFormAttributes, TranslatableAttributes, TranslationsHelper
- Defined in:
- app/forms/decidim/accountability/admin/result_form.rb
Overview
This class holds a Form to create/update results from Decidim’s admin panel.
Instance Method Summary collapse
- #geocoded? ⇒ Boolean
- #geocoding_enabled? ⇒ Boolean
- #has_address? ⇒ Boolean
- #map_model(model) ⇒ Object
- #parent ⇒ Object
- #participatory_space_manifest ⇒ Object
- #projects ⇒ Object
- #proposals ⇒ Object
- #status ⇒ Object
Instance Method Details
#geocoded? ⇒ Boolean
66 67 68 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 66 def geocoded? latitude.present? && longitude.present? end |
#geocoding_enabled? ⇒ Boolean
58 59 60 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 58 def geocoding_enabled? Decidim::Map.available?(:geocoding) && current_component.settings.geocoding_enabled? end |
#has_address? ⇒ Boolean
62 63 64 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 62 def has_address? geocoding_enabled? && address.present? end |
#map_model(model) ⇒ Object
37 38 39 40 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 37 def map_model(model) self.proposal_ids = model.linked_resources(:proposals, "included_proposals").pluck(:id) self.project_ids = model.linked_resources(:projects, "included_projects").pluck(:id) end |
#parent ⇒ Object
70 71 72 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 70 def parent @parent ||= Decidim::Accountability::Result.find_by(component: current_component, id: parent_id) end |
#participatory_space_manifest ⇒ Object
42 43 44 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 42 def participatory_space_manifest @participatory_space_manifest ||= current_component.participatory_space.manifest.name end |
#projects ⇒ Object
53 54 55 56 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 53 def projects @projects ||= Decidim.find_resource_manifest(:projects).try(:resource_scope, current_component)&.order(title: :asc) &.select(:title, :id)&.map { |a| [a.title[I18n.locale.to_s], a.id] } end |
#proposals ⇒ Object
46 47 48 49 50 51 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 46 def proposals @proposals ||= Decidim.find_resource_manifest(:proposals) .try(:resource_scope, current_component) &.where(id: proposal_ids) &.order(title: :asc) end |
#status ⇒ Object
74 75 76 |
# File 'app/forms/decidim/accountability/admin/result_form.rb', line 74 def status @status ||= Decidim::Accountability::Status.find_by(component: current_component, id: decidim_accountability_status_id) end |