Sha256: 7112fb4cc9ddd67f58b2d83d9675d93505a9ce1383c58e22511c9d431e0d8a2d

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

class Admin::PrototypesController < Admin::BaseController
  resource_controller
  after_filter :set_habtm_associations, :only => [:create, :update]
  
  helper 'admin/product_properties'
  
  def available
    @prototypes = Prototype.all
    respond_to do |wants|
      wants.html { render :layout => !request.xhr? }
    end
  end
  
  def select
    load_object
    @prototype_properties = @prototype.properties
  end
  
  new_action.response do |wants|
    wants.html {
      render :action => :new, :layout => !request.xhr?
    }
  end
    
  # redirect to index (instead of r_c default of show view)
  update.response do |wants| 
    wants.html {redirect_to collection_url}
  end
  
  # redirect to index (instead of r_c default of show view)
  create.response do |wants| 
    wants.html {redirect_to collection_url}
  end
  
  destroy.success.wants.js { render_js_for_destroy }
  
  private
  def set_habtm_associations
    object.property_ids = params[:property][:id] if params[:property]
    object.option_type_ids = params[:option_type][:id] if params[:option_type]
  end  

  def specified_rights(type)
    rights = []
    key = "#{type}_ids".to_sym     
    params[:permission][key] ||= []
    params[:permission][key].each do |id|
      rights << type.classify.constantize.find(id) 
    end
    rights
  end  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree_core-0.30.2 app/controllers/admin/prototypes_controller.rb
spree_core-0.40.4 app/controllers/admin/prototypes_controller.rb
spree_core-0.40.3 app/controllers/admin/prototypes_controller.rb
spree_core-0.40.2 app/controllers/admin/prototypes_controller.rb
spree_core-0.40.1 app/controllers/admin/prototypes_controller.rb
spree_core-0.40.0 app/controllers/admin/prototypes_controller.rb
spree_core-0.30.1 app/controllers/admin/prototypes_controller.rb
spree_core-0.30.0 app/controllers/admin/prototypes_controller.rb
spree_core-0.30.0.beta1 app/controllers/admin/prototypes_controller.rb