diff --git a/app/controllers/admin/announcements_controller.rb b/app/controllers/admin/announcements_controller.rb index d77562b..64e45b9 100644 --- a/app/controllers/admin/announcements_controller.rb +++ b/app/controllers/admin/announcements_controller.rb @@ -581,9 +581,33 @@ class Admin::AnnouncementsController < OrbitAdminController bulletin.bulletin_links << link end end + + if !bulletin_data['bulletin_carousel_images_attributes'].blank? + bulletin.bulletin_carousel_images = [] + bulletin_data['bulletin_carousel_images_attributes'].each do |key, carousel_image| + next if !carousel_image['_destroy'].blank? + image = nil + if carousel_image['id'].blank? + image = BulletinCarouselImage.new(carousel_image) + image.bulletin_id = bulletin.id + image.save + else + org_image = BulletinCarouselImage.find(carousel_image['id']) + image = org_image.clone + image.bulletin_id = bulletin.id + image.file = org_image.file + carousel_image.delete('id') + carousel_image.delete('_destroy') + image.update_attributes(carousel_image) + end + image.save + bulletin.bulletin_carousel_images << image + end + end bulletin_data.delete('bulletin_files_attributes') bulletin_data.delete('bulletin_links_attributes') + bulletin_data.delete('bulletin_carousel_images_attributes') bulletin.update_attributes(bulletin_data) bulletin.copy_id = params['bulletin_id'] else