Sha256: 791e34c60ed78edff618237e1bd03da63e42da263ae6b46a587c9659325ff79f

Contents?: true

Size: 949 Bytes

Versions: 25

Compression:

Stored size: 949 Bytes

Contents

module Spree
  module Admin
    class OptionTypesController < ResourceController
      before_action :setup_new_option_value, only: :edit

      def update_values_positions
        ApplicationRecord.transaction do
          params[:positions].each do |id, index|
            Spree::OptionValue.where(id: id).update_all(position: index)
          end
        end

        respond_to do |format|
          format.html { redirect_to admin_product_variants_url(params[:product_id]) }
          format.js { render plain: 'Ok' }
        end
      end

      protected

        def location_after_save
          if @option_type.created_at == @option_type.updated_at
            edit_admin_option_type_url(@option_type)
          else
            admin_option_types_url
          end
        end


      private
        def setup_new_option_value
          @option_type.option_values.build if @option_type.option_values.empty?
        end
    end
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
goca-spree-backend-3.1.14.rails.5.0.1 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.9 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.6 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.8 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.5 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.4 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.7 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.3 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.6 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.2 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.5 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.1 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.4 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.0 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.0.rc4 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.0.rc3 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.3 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.2.2 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.0.rc2 app/controllers/spree/admin/option_types_controller.rb
spree_backend-3.3.0.rc1 app/controllers/spree/admin/option_types_controller.rb