Class: Decidim::Conferences::Admin::ConferenceForm

Inherits:
Form
  • Object
show all
Includes:
HasTaxonomyFormAttributes, HasUploadValidations, TranslatableAttributes
Defined in:
app/forms/decidim/conferences/admin/conference_form.rb

Overview

A form object used to create conferences from the admin dashboard.

Instance Method Summary collapse

Instance Method Details

#assemblies_for_selectObject



71
72
73
74
75
76
77
78
79
80
81
# File 'app/forms/decidim/conferences/admin/conference_form.rb', line 71

def assemblies_for_select
  return unless Decidim.participatory_space_manifests.map(&:name).include?(:assemblies)

  @assemblies_for_select ||= Decidim.find_participatory_space_manifest(:assemblies)
                                    .participatory_spaces.call(current_organization)&.order(title: :asc)&.map do |assembly|
    [
      translated_attribute(assembly.title),
      assembly.id
    ]
  end
end

#participatory_space_manifestObject



55
56
57
# File 'app/forms/decidim/conferences/admin/conference_form.rb', line 55

def participatory_space_manifest
  :conferences
end

#processes_for_selectObject



59
60
61
62
63
64
65
66
67
68
69
# File 'app/forms/decidim/conferences/admin/conference_form.rb', line 59

def processes_for_select
  return unless Decidim.participatory_space_manifests.map(&:name).include?(:participatory_processes)

  @processes_for_select ||= Decidim.find_participatory_space_manifest(:participatory_processes)
                                   .participatory_spaces.call(current_organization)&.order(title: :asc)&.map do |process|
    [
      translated_attribute(process.title),
      process.id
    ]
  end
end