Sha256: d4749c8f72b0e432cdb92bab5430cdb785dc19abc9fd336f624679770a7dd479

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

class Admin::RetailersController < Admin::BaseController

  resource_controller

  actions :all

	create.response do |wants|
		wants.html {redirect_to admin_retailers_path}
  end
    
	update.response do |wants|
		wants.html {redirect_to admin_retailers_path}
  end

  index.response do |wants|
    wants.html { render :action => :index }
    wants.json { render :json => @collection.to_json() }
  end
  
  destroy.success.wants.js { render_js_for_destroy }

  private
  
    def object
      get_states
      super
    end
    
    def collection
      params[:search] ||= {}
      params[:search][:meta_sort] ||= "name.asc"
      @search = end_of_association_chain.metasearch(params[:search])
      @collection = @search.paginate(:per_page => Spree::Config[:orders_per_page], :page => params[:page])
    end
  
    def get_states
      @states = State.where(:country_id => 214).collect{|state| [state.name, state.abbr] }.sort
    end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_retailers-0.50.0.0 app/controllers/admin/retailers_controller.rb