Sha256: b8bbb2b614fc7022e177633a2d6c862920ed6a4e7581ec47cf2e014e679f38bf

Contents?: true

Size: 1.03 KB

Versions: 11

Compression:

Stored size: 1.03 KB

Contents

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

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

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

      private

      def location_after_save
        edit_admin_option_type_url(@option_type)
      end

      def load_product
        @product = Product.find_by_param!(params[:product_id])
      end

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

      def set_available_option_types
        @available_option_types = if @product.option_type_ids.any?
          OptionType.where('id NOT IN (?)', @product.option_type_ids)
        else
          OptionType.all
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_backend-1.4.2 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.2 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.4.1 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.4.0 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.4.0.rc1 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.4.0.beta1 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.1 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.0 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.0.rc2 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.0.rc1 app/controllers/spree/admin/option_types_controller.rb
solidus_backend-1.3.0.beta1 app/controllers/spree/admin/option_types_controller.rb