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