Module: Decidim::ParticipatoryProcesses

Defined in:
lib/decidim/participatory_processes.rb,
lib/decidim/participatory_processes/admin.rb,
lib/decidim/participatory_processes/engine.rb,
lib/decidim/participatory_processes/version.rb,
lib/decidim/participatory_processes/admin_engine.rb,
app/cells/decidim/participatory_processes/process_cell.rb,
app/cells/decidim/participatory_processes/process_m_cell.rb,
app/permissions/decidim/participatory_processes/permissions.rb,
app/cells/decidim/participatory_processes/process_group_cell.rb,
app/queries/decidim/participatory_processes/admin/moderators.rb,
app/queries/decidim/participatory_processes/admin/admin_users.rb,
app/cells/decidim/participatory_processes/process_filters_cell.rb,
app/cells/decidim/participatory_processes/process_group_m_cell.rb,
app/helpers/decidim/participatory_processes/application_helper.rb,
app/constraints/decidim/participatory_processes/current_component.rb,
app/types/decidim/participatory_processes/participatory_process_type.rb,
app/controllers/decidim/participatory_processes/application_controller.rb,
app/presenters/decidim/participatory_processes/admin_log/step_presenter.rb,
app/controllers/decidim/participatory_processes/admin/exports_controller.rb,
app/helpers/decidim/participatory_processes/participatory_process_helper.rb,
app/services/decidim/participatory_processes/participatory_process_search.rb,
app/types/decidim/participatory_processes/participatory_process_step_type.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_form.rb,
app/controllers/decidim/participatory_processes/admin/categories_controller.rb,
app/controllers/decidim/participatory_processes/admin/components_controller.rb,
app/queries/decidim/participatory_processes/visible_participatory_processes.rb,
app/controllers/decidim/participatory_processes/admin/application_controller.rb,
app/controllers/decidim/participatory_processes/admin/moderations_controller.rb,
app/queries/decidim/participatory_processes/filtered_participatory_processes.rb,
app/queries/decidim/participatory_processes/participatory_processes_by_group.rb,
app/queries/decidim/participatory_processes/promoted_participatory_processes.rb,
app/commands/decidim/participatory_processes/admin/copy_participatory_process.rb,
app/constraints/decidim/participatory_processes/current_participatory_process.rb,
app/helpers/decidim/participatory_processes/admin/processes_for_select_helper.rb,
app/queries/decidim/participatory_processes/published_participatory_processes.rb,
app/helpers/decidim/participatory_processes/participatory_process_steps_helper.rb,
app/presenters/decidim/participatory_processes/participatory_process_presenter.rb,
app/serializers/decidim/participatory_processes/participatory_process_importer.rb,
app/commands/decidim/participatory_processes/admin/create_participatory_process.rb,
app/commands/decidim/participatory_processes/admin/import_participatory_process.rb,
app/commands/decidim/participatory_processes/admin/update_participatory_process.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_copy_form.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_step_form.rb,
app/queries/decidim/participatory_processes/highlighted_participatory_processes.rb,
app/queries/decidim/participatory_processes/prioritized_participatory_processes.rb,
app/commands/decidim/participatory_processes/admin/publish_participatory_process.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_group_form.rb,
app/queries/decidim/participatory_processes/organization_participatory_processes.rb,
app/queries/decidim/participatory_processes/visible_participatory_process_groups.rb,
app/serializers/decidim/participatory_processes/participatory_process_serializer.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_import_form.rb,
app/queries/decidim/participatory_processes/filtered_participatory_process_groups.rb,
app/commands/decidim/participatory_processes/admin/unpublish_participatory_process.rb,
app/controllers/decidim/participatory_processes/participatory_processes_controller.rb,
app/helpers/decidim/participatory_processes/admin/process_groups_for_select_helper.rb,
app/cells/decidim/participatory_processes/content_blocks/highlighted_processes_cell.rb,
app/presenters/decidim/participatory_processes/admin_log/value_types/role_presenter.rb,
app/commands/decidim/participatory_processes/admin/create_participatory_process_step.rb,
app/commands/decidim/participatory_processes/admin/update_participatory_process_step.rb,
app/forms/decidim/participatory_processes/admin/participatory_process_user_role_form.rb,
app/presenters/decidim/participatory_processes/participatory_process_group_presenter.rb,
app/presenters/decidim/participatory_processes/participatory_process_stats_presenter.rb,
app/commands/decidim/participatory_processes/admin/create_participatory_process_admin.rb,
app/commands/decidim/participatory_processes/admin/create_participatory_process_group.rb,
app/commands/decidim/participatory_processes/admin/destroy_participatory_process_step.rb,
app/commands/decidim/participatory_processes/admin/update_participatory_process_admin.rb,
app/commands/decidim/participatory_processes/admin/update_participatory_process_group.rb,
app/queries/decidim/participatory_processes/organization_participatory_process_groups.rb,
app/commands/decidim/participatory_processes/admin/activate_participatory_process_step.rb,
app/commands/decidim/participatory_processes/admin/destroy_participatory_process_admin.rb,
app/commands/decidim/participatory_processes/admin/destroy_participatory_process_group.rb,
app/commands/decidim/participatory_processes/admin/reorder_participatory_process_steps.rb,
app/controllers/decidim/participatory_processes/admin/component_permissions_controller.rb,
app/controllers/decidim/participatory_processes/participatory_process_steps_controller.rb,
app/controllers/decidim/participatory_processes/participatory_process_groups_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_processes_controller.rb,
app/controllers/decidim/participatory_processes/participatory_process_widgets_controller.rb,
app/presenters/decidim/participatory_processes/admin_log/participatory_process_presenter.rb,
app/queries/decidim/participatory_processes/metrics/participatory_processes_metric_manage.rb,
app/controllers/decidim/participatory_processes/admin/concerns/participatory_process_admin.rb,
app/queries/decidim/participatory_processes/organization_published_participatory_processes.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_steps_controller.rb,
app/presenters/decidim/participatory_processes/participatory_process_metric_charts_presenter.rb,
app/queries/decidim/participatory_processes/organization_prioritized_participatory_processes.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_copies_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_groups_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_exports_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_imports_controller.rb,
app/presenters/decidim/participatory_processes/admin_log/participatory_process_group_presenter.rb,
app/cells/decidim/participatory_processes/content_blocks/highlighted_processes_settings_form_cell.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_user_roles_controller.rb,
app/queries/decidim/participatory_processes/organization_prioritized_participatory_process_groups.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_attachments_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_space_private_users_controller.rb,
app/presenters/decidim/participatory_processes/admin_log/participatory_process_user_role_presenter.rb,
app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_publications_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_step_ordering_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_step_activations_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_process_attachment_collections_controller.rb,
app/controllers/decidim/participatory_processes/admin/participatory_space_private_users_csv_imports_controller.rb

Overview

This holds the decidim-participatory_processes version.

Defined Under Namespace

Modules: Admin, AdminLog, ApplicationHelper, ContentBlocks, Metrics, ParticipatoryProcessHelper, ParticipatoryProcessStepsHelper Classes: AdminEngine, ApplicationController, CurrentComponent, CurrentParticipatoryProcess, Engine, FilteredParticipatoryProcessGroups, FilteredParticipatoryProcesses, HighlightedParticipatoryProcesses, OrganizationParticipatoryProcessGroups, OrganizationParticipatoryProcesses, OrganizationPrioritizedParticipatoryProcessGroups, OrganizationPrioritizedParticipatoryProcesses, OrganizationPublishedParticipatoryProcesses, ParticipatoryProcessGroupPresenter, ParticipatoryProcessGroupsController, ParticipatoryProcessImporter, ParticipatoryProcessMetricChartsPresenter, ParticipatoryProcessPresenter, ParticipatoryProcessSearch, ParticipatoryProcessSerializer, ParticipatoryProcessStatsPresenter, ParticipatoryProcessStepsController, ParticipatoryProcessWidgetsController, ParticipatoryProcessesByGroup, ParticipatoryProcessesController, Permissions, PrioritizedParticipatoryProcesses, ProcessCell, ProcessFiltersCell, ProcessGroupCell, ProcessGroupMCell, ProcessMCell, PromotedParticipatoryProcesses, PublishedParticipatoryProcesses, VisibleParticipatoryProcessGroups, VisibleParticipatoryProcesses

Constant Summary collapse

ParticipatoryProcessType =

This type represents a ParticipatoryProcess.

GraphQL::ObjectType.define do
  interfaces [
    -> { Decidim::Core::ParticipatorySpaceInterface },
    -> { Decidim::Core::ScopableInterface },
    -> { Decidim::Core::AttachableInterface }
  ]

  name "ParticipatoryProcess"
  description "A participatory process"

  field :slug, !types.String
  field :hashtag, types.String, "The hashtag for this participatory process"
  field :createdAt, !Decidim::Core::DateTimeType, "The time this page was created", property: :created_at
  field :updatedAt, !Decidim::Core::DateTimeType, "The time this page was updated", property: :updated_at
  field :publishedAt, !Decidim::Core::DateTimeType, "The time this page was published", property: :published_at
  field :subtitle, Decidim::Core::TranslatedFieldType, "The subtitle of this participatory process."
  field :description, Decidim::Core::TranslatedFieldType, "The description of this participatory process.", property: :description
  field :shortDescription, Decidim::Core::TranslatedFieldType, "The short description of this participatory process.", property: :short_description
  field :startDate, Decidim::Core::DateType, "This participatory process' start date.", property: :start_date
  field :endDate, Decidim::Core::DateType, "This participatory process' end date.", property: :end_date

  field :bannerImage, types.String, "The banner image for this participatory process", property: :banner_image
  field :heroImage, types.String, "The hero image for this participatory process", property: :hero_image
  field :promoted, types.Boolean, "If this participatory process is promoted (therefore in the homepage)"
  field :developerGroup, Decidim::Core::TranslatedFieldType, "The promoter group of this participatory process.", property: :developer_group
  field :metaScope, Decidim::Core::TranslatedFieldType, "The scope metadata of this participatory process.", property: :meta_scope
  field :localArea, Decidim::Core::TranslatedFieldType, "The organization area of this participatory process.", property: :local_area
  field :target, Decidim::Core::TranslatedFieldType, "Who participates in this participatory process."
  field :participatoryScope, Decidim::Core::TranslatedFieldType, "What is decided on this participatory process.", property: :participatory_scope
  field :participatoryStructure, Decidim::Core::TranslatedFieldType, "How it is decided on this participatory process.", property: :participatory_structure
  field :showStatistics, types.Boolean, "If this participatory process should show statistics", property: :show_statistics
  field :scopesEnabled, types.Boolean, "If this participatory process has scopes enabled", property: :scopes_enabled

  field :announcement, Decidim::Core::TranslatedFieldType, "Highlighted announcement for this participatory process."

  field :reference, types.String, "Reference prefix for this participatory process"
  field :steps, !types[ParticipatoryProcessStepType], "All the steps of this process."

  # These fields may be private:
  # decidim_participatory_process_group_id
  # decidim_organization_id
  # private_space
end
ParticipatoryProcessStepType =

This type represents a step on a participatory process.

GraphQL::ObjectType.define do
  name "ParticipatoryProcessStep"
  description "A participatory process step"

  field :id, !types.ID, "The unique ID of this step."

  field :participatoryProcess do
    type !ParticipatoryProcessType
    description "The participatory process in which this step belongs to."
    property :participatory_process
  end

  field :title, !Decidim::Core::TranslatedFieldType, "The title of this step"

  field :startDate, Decidim::Core::DateType, "This step's start date.", property: :start_date

  field :endDate, Decidim::Core::DateType, "This step's end date.", property: :end_date
end

Class Method Summary collapse

Class Method Details

.versionObject



6
7
8
# File 'lib/decidim/participatory_processes/version.rb', line 6

def self.version
  "0.20.0"
end

.view_hooksObject

Public: Stores an instance of ViewHooks



12
13
14
# File 'lib/decidim/participatory_processes.rb', line 12

def self.view_hooks
  @view_hooks ||= ViewHooks.new
end