decidim-meetings/lib/decidim/meetings/feature.rb in decidim-0.0.1 vs decidim-meetings/lib/decidim/meetings/feature.rb in decidim-0.0.2

- old
+ new

@@ -3,12 +3,13 @@ require_dependency "decidim/features/namer" Decidim.register_feature(:meetings) do |feature| feature.engine = Decidim::Meetings::ListEngine feature.admin_engine = Decidim::Meetings::AdminEngine + feature.icon = "decidim/meetings/icon.svg" - feature.on(:destroy) do |instance| + feature.on(:before_destroy) do |instance| raise StandardError, "Can't remove this feature" if Decidim::Meetings::Meeting.where(feature: instance).any? end feature.seeds do Decidim::ParticipatoryProcess.all.each do |process| @@ -19,12 +20,14 @@ manifest_name: :meetings, participatory_process: process ) 3.times do - Decidim::Meetings::Meeting.create!( + meeting = Decidim::Meetings::Meeting.create!( feature: feature, + scope: process.organization.scopes.sample, + category: process.categories.sample, title: Decidim::Faker::Localized.sentence(2), description: Decidim::Faker::Localized.wrapped("<p>", "</p>") do Decidim::Faker::Localized.paragraph(3) end, short_description: Decidim::Faker::Localized.wrapped("<p>", "</p>") do @@ -34,9 +37,11 @@ location_hints: Decidim::Faker::Localized.sentence, start_time: 3.weeks.from_now, end_time: 3.weeks.from_now + 4.hours, address: "#{Faker::Address.street_address} #{Faker::Address.zip} #{Faker::Address.city}" ) + + Decidim::Comments::Seed.comments_for(meeting) end end end end