diff --git a/app/controllers/admin/communication/websites/menus/items_controller.rb b/app/controllers/admin/communication/websites/menus/items_controller.rb index d110e26bb7c47569258c2f039b45579bd721cf6a..dd37cd429182e34ba06a54cf0473ea10cf06584f 100644 --- a/app/controllers/admin/communication/websites/menus/items_controller.rb +++ b/app/controllers/admin/communication/websites/menus/items_controller.rb @@ -50,6 +50,7 @@ class Admin::Communication::Websites::Menus::ItemsController < Admin::Communicat end def create + @menu.stop_automatism! @item.menu = @menu @item.website = @website if @item.save @@ -62,6 +63,7 @@ class Admin::Communication::Websites::Menus::ItemsController < Admin::Communicat end def update + @menu.stop_automatism! if @item.update(item_params) redirect_to redirect_path(@item), notice: t('admin.successfully_updated_html', model: @item.to_s) diff --git a/app/models/communication/website/menu.rb b/app/models/communication/website/menu.rb index f617f1c0d64b87594c6802e493406f2772c87f3d..fc424526fd36643738d39bae1f531e202a11f635 100644 --- a/app/models/communication/website/menu.rb +++ b/app/models/communication/website/menu.rb @@ -30,6 +30,7 @@ class Communication::Website::Menu < ApplicationRecord include AsDirectObject include Sanitizable + include WithAutomatism include WithTranslations include WithUniversity diff --git a/app/models/communication/website/menu/with_automatism.rb b/app/models/communication/website/menu/with_automatism.rb new file mode 100644 index 0000000000000000000000000000000000000000..fa4ff8540d28f106d5907c155434839e24f0d1b7 --- /dev/null +++ b/app/models/communication/website/menu/with_automatism.rb @@ -0,0 +1,12 @@ +module Communication::Website::Menu::WithAutomatism + extend ActiveSupport::Concern + + def create_automatic_menu + + end + + def stop_automatism! + update_column :automatic, false + end + +end \ No newline at end of file