lib/decidim/initiatives/participatory_space.rb in decidim-initiatives-0.14.4 vs lib/decidim/initiatives/participatory_space.rb in decidim-initiatives-0.15.0
- old
+ new
@@ -1,8 +1,9 @@
# frozen_string_literal: true
Decidim.register_participatory_space(:initiatives) do |participatory_space|
+ participatory_space.icon = "decidim/initiatives/icon.svg"
participatory_space.stylesheet = "decidim/initiatives/initiatives"
participatory_space.context(:public) do |context|
context.engine = Decidim::Initiatives::Engine
context.layout = "layouts/decidim/initiative"
@@ -56,21 +57,30 @@
Decidim::Initiative.states.keys.each do |state|
Decidim::Initiative.skip_callback(:save, :after, :notify_state_change, raise: false)
Decidim::Initiative.skip_callback(:create, :after, :notify_creation, raise: false)
- initiative = Decidim::Initiative.create!(
+ params = {
title: Decidim::Faker::Localized.sentence(3),
description: Decidim::Faker::Localized.sentence(25),
scoped_type: Decidim::InitiativesTypeScope.reorder(Arel.sql("RANDOM()")).first,
state: state,
signature_type: "online",
signature_start_date: Date.current - 7.days,
signature_end_date: Date.current + 7.days,
published_at: Time.current - 7.days,
author: Decidim::User.reorder(Arel.sql("RANDOM()")).first,
organization: organization
- )
+ }
+
+ initiative = Decidim.traceability.perform_action!(
+ "publish",
+ Decidim::Initiative,
+ organization.users.first,
+ visibility: "all"
+ ) do
+ Decidim::Initiative.create!(params)
+ end
Decidim::Comments::Seed.comments_for(initiative)
Decidim::Initiatives.default_components.each do |component_name|
component = Decidim::Component.create!(