Sha256: 22e7736b64905c837ed3975edfa8781d472ab33e77043c7c004b5fe42c6f1297

Contents?: true

Size: 860 Bytes

Versions: 2

Compression:

Stored size: 860 Bytes

Contents

module Spree
  module Admin
    class ImagesController < ResourceController
      include Spree::Admin::ProductConcern

      belongs_to 'spree/product', find_by: :slug

      before_action :load_edit_data, except: :index

      create.before :set_viewable
      update.before :set_viewable

      private

      def location_after_destroy
        spree.admin_product_images_url(parent)
      end

      def location_after_save
        spree.admin_product_images_url(parent)
      end

      def load_edit_data
        @variants = parent.variants.map do |variant|
          [variant.sku_and_options_text, variant.id]
        end
        @variants.insert(0, [Spree.t(:all), parent.master.id])
      end

      def set_viewable
        @image.viewable_type = 'Spree::Variant'
        @image.viewable_id = params[:image][:viewable_id]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_backend-4.3.0.rc3 app/controllers/spree/admin/images_controller.rb
spree_backend-4.3.0.rc2 app/controllers/spree/admin/images_controller.rb