Sha256: 905dfe43392ddca9479bc926734444f1b1f0954b1204807ec485dd8fe763714e

Contents?: true

Size: 930 Bytes

Versions: 9

Compression:

Stored size: 930 Bytes

Contents

class Admin::ZonesController < Admin::BaseController
  resource_controller  
  
  before_filter :load_data

  create.response do |wants|
    wants.html { redirect_to collection_url }
  end

  update.response do |wants|
    wants.html { redirect_to collection_url }
  end
  
  destroy.success.wants.js { render_js_for_destroy }
  
  private
  def build_object
    @object ||= end_of_association_chain.send parent? ? :build : :new, object_params
    @object.zone_members.build() if @object.zone_members.empty?  
    @object
  end

  def collection
    params[:search] ||= {}
    params[:search][:order] ||= "ascend_by_name"
    @search = end_of_association_chain.searchlogic(params[:search])
    @collection = @search.do_search.paginate(:per_page => Spree::Config[:orders_per_page], :page => params[:page])
  end  

  def load_data
    @countries = Country.all.sort
    @states = State.all.sort
    @zones = Zone.all.sort
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

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