mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Add user id logging to OrderCycle an Schedule PaperTrail entries
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
module Admin
|
||||
class OrderCyclesController < ResourceController
|
||||
include OrderCyclesHelper
|
||||
include PaperTrailLogging
|
||||
|
||||
prepend_before_action :set_order_cycle_id, only: [:incoming, :outgoing]
|
||||
before_action :load_data_for_index, only: :index
|
||||
|
||||
@@ -3,6 +3,8 @@ require 'order_management/subscriptions/proxy_order_syncer'
|
||||
|
||||
module Admin
|
||||
class SchedulesController < ResourceController
|
||||
include PaperTrailLogging
|
||||
|
||||
before_action :adapt_params, only: [:update]
|
||||
before_action :editable_order_cycle_ids_for_create, only: [:create]
|
||||
before_action :editable_order_cycle_ids_for_update, only: [:update]
|
||||
|
||||
17
app/controllers/concerns/paper_trail_logging.rb
Normal file
17
app/controllers/concerns/paper_trail_logging.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# This concern adds additional Papertrail logging options so that the id of the
|
||||
# user that modified the record is also logged.
|
||||
# See: https://github.com/paper-trail-gem/paper_trail#setting-whodunnit-with-a-controller-callback
|
||||
|
||||
module PaperTrailLogging
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
before_action :set_paper_trail_whodunnit
|
||||
end
|
||||
|
||||
def user_for_paper_trail
|
||||
spree_current_user
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user