Class: Decidim::ParticipatoryProcesses::Admin::ParticipatoryProcessForm

Inherits:
Form show all
Includes:
HasTaxonomyFormAttributes, HasUploadValidations, TranslatableAttributes
Defined in:
decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb

Overview

A form object used to create participatory processes from the admin dashboard.

Constant Summary

Constants included from AttributeObject::TypeMap

AttributeObject::TypeMap::Boolean, AttributeObject::TypeMap::Decimal

Instance Attribute Summary

Attributes inherited from AttributeObject::Form

#context

Instance Method Summary collapse

Methods included from HasUploadValidations

#attached_uploader, #maximum_avatar_size, #maximum_upload_size

Methods included from TranslatableAttributes

#attachment?, #default_locale?

Methods inherited from AttributeObject::Form

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

Methods included from AttributeObject::Model

#[], #[]=, #attributes, #attributes_with_values, #initialize, #to_h

Instance Method Details

#map_model(model) ⇒ Object



55
56
57
58
59
60
61
# File 'decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb', line 55

def map_model(model)
  self.participatory_process_group_id = model.decidim_participatory_process_group_id
  self.related_process_ids = model.linked_participatory_space_resources(:participatory_process, "related_processes").pluck(:id)
  self.description = model.presenter.editor_description(all_locales: true)
  self.short_description = model.presenter.editor_short_description(all_locales: true)
  @processes = Decidim::ParticipatoryProcess.where(organization: model.organization).where.not(id: model.id)
end

#participatory_process_groupObject



67
68
69
# File 'decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb', line 67

def participatory_process_group
  Decidim::ParticipatoryProcessGroup.find_by(id: participatory_process_group_id)
end

#participatory_space_manifestObject



63
64
65
# File 'decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb', line 63

def participatory_space_manifest
  :participatory_processes
end

#processesObject



71
72
73
# File 'decidim-participatory_processes/app/forms/decidim/participatory_processes/admin/participatory_process_form.rb', line 71

def processes
  @processes ||= Decidim::ParticipatoryProcess.where(organization: current_organization)
end