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!(