Sha256: 668718d17e166f8130531c07c223af737e27d73f82b1f8724597b10f13623bdf

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

module Spree
  module Admin
    class AdjustmentsController < ResourceController
      belongs_to 'spree/order', :find_by => :number
      destroy.after :reload_order
      destroy.after :update_totals
      create.after :update_totals
      update.after :update_totals

      skip_before_filter :load_resource, :only => [:toggle_state, :edit, :update, :destroy]

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

      def edit
        find_adjustment
        super
      end

      def update
        find_adjustment
        super
      end

      def destroy
        find_adjustment 
        super
      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 reload_order
        @order.reload
      end

      def update_totals
        @order.updater.update_adjustment_total
        @order.persist_totals
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_backend-2.2.2 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.2.1 app/controllers/spree/admin/adjustments_controller.rb
spree_backend-2.2.0 app/controllers/spree/admin/adjustments_controller.rb