Class: Decidim::Accountability::Admin::ResultForm
Overview
This class holds a Form to create/update results from Decidim’s admin panel.
Constant Summary
Decidim::AttributeObject::TypeMap::Boolean, Decidim::AttributeObject::TypeMap::Decimal
Instance Attribute Summary
#context
Instance Method Summary
collapse
empty_translatable, ensure_translatable, multi_translation, translated_in_current_locale?
#attachment?, #default_locale?
ensure_hash, from_model, from_params, hash_from, infer_model_name, mimic, mimicked_model_name, model_name, #persisted?, #to_key, #to_model, #to_param, #valid?, #with_context
#[], #[]=, #attributes, #attributes_with_values, #initialize, #to_h
Instance Method Details
66
67
68
|
# File 'decidim-accountability/app/forms/decidim/accountability/admin/result_form.rb', line 66
def geocoded?
latitude.present? && longitude.present?
end
|
#geocoding_enabled? ⇒ Boolean
58
59
60
|
# File 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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 'decidim-accountability/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
|