app/commands/decidim/meetings/admin/update_meeting.rb in decidim-meetings-0.22.0 vs app/commands/decidim/meetings/admin/update_meeting.rb in decidim-meetings-0.23.0
- old
+ new
@@ -23,10 +23,11 @@
transaction do
update_meeting!
send_notification if should_notify_followers?
schedule_upcoming_meeting_notification if start_time_changed?
+ update_services!
end
broadcast(:ok, meeting)
end
@@ -43,21 +44,26 @@
form.current_user,
scope: form.scope,
category: form.category,
title: parsed_title,
description: parsed_description,
- services: form.services_to_persist.map { |service| { "title" => service.title, "description" => service.description } },
end_time: form.end_time,
start_time: form.start_time,
address: form.address,
latitude: form.latitude,
longitude: form.longitude,
location: form.location,
location_hints: form.location_hints,
private_meeting: form.private_meeting,
- transparent: form.transparent,
- organizer: form.organizer
+ transparent: form.transparent
)
+ end
+
+ def update_services!
+ meeting.services = form.services_to_persist.map do |service|
+ Decidim::Meetings::Service.new("title" => service.title, "description" => service.description)
+ end
+ meeting.save!
end
def send_notification
Decidim::EventsManager.publish(
event: "decidim.events.meetings.meeting_updated",