Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

1 change: 1 addition & 0 deletions config/i18n-tasks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,3 +205,4 @@ ignore_unused:
- decidim.initiatives.form.add_documents
- decidim.initiatives.form.edit_documents
- layouts.decidim.initiative_creation_header.*
- decidim.initiatives.signatures.workflows.legacy_signature_handler.*
20 changes: 0 additions & 20 deletions config/initializers/decidim.rb
Original file line number Diff line number Diff line change
Expand Up @@ -497,26 +497,6 @@
end
end

if Decidim.module_installed? :initiatives
Decidim::Initiatives.configure do |config|
creation_enabled = Decidim::Env.new("INITIATIVES_CREATION_ENABLED", "auto").default_or_present_if_exists
config.creation_enabled = creation_enabled.present? unless creation_enabled.to_s == "auto"

config.minimum_committee_members = Decidim::Env.new("INITIATIVES_MINIMUM_COMMITTEE_MEMBERS", 2).to_i
config.default_signature_time_period_length = Decidim::Env.new("INITIATIVES_DEFAULT_SIGNATURE_TIME_PERIOD_LENGTH", 120).to_i
config.default_components = Decidim::Env.new("INITIATIVES_DEFAULT_COMPONENTS", "pages, meetings").to_array
config.first_notification_percentage = Decidim::Env.new("INITIATIVES_FIRST_NOTIFICATION_PERCENTAGE", 33).to_i
config.second_notification_percentage = Decidim::Env.new("INITIATIVES_SECOND_NOTIFICATION_PERCENTAGE", 66).to_i
config.stats_cache_expiration_time = Decidim::Env.new("INITIATIVES_STATS_CACHE_EXPIRATION_TIME", 5).to_i.minutes
config.max_time_in_validating_state = Decidim::Env.new("INITIATIVES_MAX_TIME_IN_VALIDATING_STATE", 60).to_i.days

print_enabled = Decidim::Env.new("INITIATIVES_PRINT_ENABLED", "auto").default_or_present_if_exists
config.print_enabled = print_enabled.present? unless print_enabled.to_s == "auto"

config.do_not_require_authorization = Decidim::Env.new("INITIATIVES_DO_NOT_REQUIRE_AUTHORIZATION", false).to_boolean_string == "true"
end
end

Rails.application.config.i18n.available_locales = Decidim.available_locales
Rails.application.config.i18n.default_locale = Decidim.default_locale

Expand Down
31 changes: 31 additions & 0 deletions config/initializers/decidim_initiatives.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# frozen_string_literal: true

return unless Decidim.module_installed?(:initiatives)

Decidim::Initiatives.configure do |config|
creation_enabled = Decidim::Env.new("INITIATIVES_CREATION_ENABLED", "auto").default_or_present_if_exists
config.creation_enabled = creation_enabled.present? unless creation_enabled.to_s == "auto"

config.minimum_committee_members = Decidim::Env.new("INITIATIVES_MINIMUM_COMMITTEE_MEMBERS", 2).to_i
config.default_signature_time_period_length = Decidim::Env.new("INITIATIVES_DEFAULT_SIGNATURE_TIME_PERIOD_LENGTH", 120).to_i
config.default_components = Decidim::Env.new("INITIATIVES_DEFAULT_COMPONENTS", "pages, meetings").to_array
config.first_notification_percentage = Decidim::Env.new("INITIATIVES_FIRST_NOTIFICATION_PERCENTAGE", 33).to_i
config.second_notification_percentage = Decidim::Env.new("INITIATIVES_SECOND_NOTIFICATION_PERCENTAGE", 66).to_i
config.stats_cache_expiration_time = Decidim::Env.new("INITIATIVES_STATS_CACHE_EXPIRATION_TIME", 5).to_i.minutes
config.max_time_in_validating_state = Decidim::Env.new("INITIATIVES_MAX_TIME_IN_VALIDATING_STATE", 60).to_i.days

print_enabled = Decidim::Env.new("INITIATIVES_PRINT_ENABLED", "auto").default_or_present_if_exists
config.print_enabled = print_enabled.present? unless print_enabled.to_s == "auto"

config.do_not_require_authorization = Decidim::Env.new("INITIATIVES_DO_NOT_REQUIRE_AUTHORIZATION", false).to_boolean_string == "true"
end

# Signature workflows (introduced in Decidim 0.31, PR #13729).
# At least one workflow must be registered for initiative types to be
# configurable in the admin. The legacy handler reproduces the pre-0.31
# behaviour and must be available in all environments.
Decidim::Initiatives::Signatures.register_workflow(:legacy_signature_handler) do |workflow|
workflow.form = "Decidim::Initiatives::LegacySignatureHandler"
workflow.save_authorizations = false
workflow.sms_verification = false
end
8 changes: 5 additions & 3 deletions config/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -514,9 +514,11 @@ en:
edit_attachments: Edit attachments
edit_image: Edit image
image_legend: "(Optional) Add an image"
initiatives:
index_header:
new_initiative: New initiative
signatures:
workflows:
legacy_signature_handler:
description: Signature handler based on the old signature feature including the collection of personal data, the SMS step and validating the authorization with dummy_authorization_handler. Modify any parameter to adapt to the configuration used
name: Legacy Signature Handler
like_buttons_cell:
already_liked: Undo the like
like: Like
Expand Down
8 changes: 5 additions & 3 deletions config/locales/fr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -522,9 +522,11 @@ fr:
edit_attachments: Modifier les pièces jointes
edit_image: Modifier l'Image
image_legend: "(Facultatif) Ajouter une image"
initiatives:
index_header:
new_initiative: Nouvelle pétition
signatures:
workflows:
legacy_signature_handler:
description: Procédure de signature basée sur l'ancien système de pétitions, incluant la collecte de données personnelles, l'étape de vérification par SMS et la validation de l'autorisation. Modifiez les paramètres de l'initializer pour l'adapter à votre configuration.
name: Procédure de signature standard
like_buttons_cell:
already_liked: Je n'aime plus
like: J'aime
Expand Down
Loading