Sha256: 6fd0b018ce42bbfd6d0432c0fcf6868f85036208eeb0eb62990fb9f4309ff19d

Contents?: true

Size: 968 Bytes

Versions: 28

Compression:

Stored size: 968 Bytes

Contents

module Spree
  module Admin
    class AdjustmentsController < ResourceController

      belongs_to 'spree/order', find_by: :number

      create.after :update_totals
      destroy.after :update_totals
      update.after :update_totals

      skip_before_action :load_resource, only: [:toggle_state, :edit, :update, :destroy]

      before_action :find_adjustment, only: [:destroy, :edit, :update]

      def index
        @adjustments = @order.all_adjustments.order("created_at ASC")
      end

      private

      def find_adjustment
        # Need to assign to @object here to keep ResourceController happy
        @adjustment = @object = parent.all_adjustments.find(params[:id])
      end

      def update_totals
        @order.reload.update!
      end

      # Override method used to create a new instance to correctly
      # associate adjustment with order
      def build_resource
        parent.adjustments.build(order: parent)
      end

    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
spree_backend-3.0.10 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.9 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.8 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.7 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.6.1 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.6 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.5 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.4 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.10 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.3 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.9 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.2 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.8 app/controllers/spree/admin/adjustments_controller.rb
solidus_backend-1.0.0.pre app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.1 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.7 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.0 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.6 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.4.5 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-3.0.0.rc4 app/controllers/spree/admin/adjustments_controller.rb