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,
lib/decidim/participatory_processes/query_extensions.rb,
app/cells/decidim/participatory_processes/process_cell.rb,
app/cells/decidim/participatory_processes/process_m_cell.rb,
app/cells/decidim/participatory_processes/statistic_cell.rb,
app/cells/decidim/participatory_processes/statistics_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/queries/decidim/participatory_processes/stats_followers_count.rb,
app/controllers/decidim/participatory_processes/widgets_controller.rb,
app/queries/decidim/participatory_processes/stats_participants_count.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/functions/decidim/participatory_processes/participatory_process_list.rb,
app/helpers/decidim/participatory_processes/participatory_process_helper.rb,
app/controllers/concerns/decidim/participatory_processes/admin/filterable.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/functions/decidim/participatory_processes/participatory_process_finder.rb,
app/types/decidim/participatory_processes/participatory_process_group_type.rb,
app/types/decidim/participatory_processes/participatory_process_input_sort.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/types/decidim/participatory_processes/participatory_process_input_filter.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/admin/participatory_process_helper.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/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/commands/decidim/participatory_processes/admin/notify_role_assigned_to_participatory_process.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, QueryExtensions Classes: AdminEngine, ApplicationController, CurrentComponent, CurrentParticipatoryProcess, Engine, FilteredParticipatoryProcessGroups, FilteredParticipatoryProcesses, HighlightedParticipatoryProcesses, OrganizationParticipatoryProcessGroups, OrganizationParticipatoryProcesses, OrganizationPrioritizedParticipatoryProcessGroups, OrganizationPrioritizedParticipatoryProcesses, OrganizationPublishedParticipatoryProcesses, ParticipatoryProcessFinder, ParticipatoryProcessGroupPresenter, ParticipatoryProcessGroupsController, ParticipatoryProcessImporter, ParticipatoryProcessInputFilter, ParticipatoryProcessInputSort, ParticipatoryProcessList, ParticipatoryProcessMetricChartsPresenter, ParticipatoryProcessPresenter, ParticipatoryProcessSearch, ParticipatoryProcessSerializer, ParticipatoryProcessStatsPresenter, ParticipatoryProcessStepsController, ParticipatoryProcessesByGroup, ParticipatoryProcessesController, Permissions, PrioritizedParticipatoryProcesses, ProcessCell, ProcessFiltersCell, ProcessGroupCell, ProcessGroupMCell, ProcessMCell, PromotedParticipatoryProcesses, PublishedParticipatoryProcesses, StatisticCell, StatisticsCell, StatsFollowersCount, StatsParticipantsCount, VisibleParticipatoryProcessGroups, VisibleParticipatoryProcesses, WidgetsController

Constant Summary collapse

ParticipatoryProcessType =

This type represents a ParticipatoryProcess.

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

  name "ParticipatoryProcess"
  description "A participatory process"

  field :id, !types.ID, "The internal ID for this 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 :showMetrics, types.Boolean, "If this participatory process should show metrics", property: :show_metrics
  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."
  field :categories, !types[Decidim::Core::CategoryType], "Categories for this participatory process"

  field :participatoryProcessGroup, ParticipatoryProcessGroupType do
    description "The participatory process group in which this process belong to"
    property :participatory_process_group
  end
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 :description, Decidim::Core::TranslatedFieldType, "The description 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
  field :callToActionPath, types.String, "A call to action URL for this step", property: :cta_path
  field :callToActionText, Decidim::Core::TranslatedFieldType, "The call to action text for this step", property: :cta_text
  field :active, types.Boolean, "If this step is the active one"
  field :position, types.Int, "Ordering position among all the steps"
end
ParticipatoryProcessGroupType =

This type represents a ParticipatoryProcess.

GraphQL::ObjectType.define do
  name "ParticipatoryProcessGroup"
  description "A participatory process group"

  field :id, !types.ID, "ID of this participatory process group"
  field :name, Decidim::Core::TranslatedFieldType, "The name of this participatory process group"
  field :description, Decidim::Core::TranslatedFieldType, "The description of this participatory process group", property: :description
  field :participatoryProcesses, !types[ParticipatoryProcessType] do
    description "Lists all the participatory processes belonging to this group"
    property :participatory_processes
  end
  field :heroImage, types.String, "The hero image for this participatory process group", property: :hero_image
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.23.6"
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