Sha256: 2e2c33d0d8237e194f933e64eb6697f1d1d9c62b269fc92bab18f2b029c38eea

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

class Admin::UsersController < Admin::BaseController
  resource_controller                                                             
  before_filter :initialize_extension_partials
  before_filter :load_roles, :only => [:edit, :new, :update, :create]
  
  create.after do   
    save_user_roles
  end

  update.before do
    save_user_roles
  end
                
  private
  def collection   
    @search = User.search(params[:search])

    #set order by to default or form result
    @search.order ||= "ascend_by_email"

    @collection_count = @search.count
    @collection = @search.paginate(:per_page => Spree::Config[:admin_products_per_page],
                                   :page     => params[:page])

    #scope = scope.conditions "lower(email) = ?", @filter.email.downcase unless @filter.email.blank?
  end

  def load_roles
    @roles = Role.all
  end
  
  def save_user_roles
    return unless params[:user]
    @user.roles.delete_all
    params[:user][:role] ||= {}
    params[:user][:role][:user] = 1     # all new accounts have user role 
    Role.all.each { |role|
      @user.roles << role unless params[:user][:role][role.name].blank?
    }
    params[:user].delete(:role)
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
spree-enriquez-0.9.4 app/controllers/admin/users_controller.rb
spree-0.9.4 app/controllers/admin/users_controller.rb
spree-0.9.3 app/controllers/admin/users_controller.rb
spree-0.9.2 app/controllers/admin/users_controller.rb
spree-0.9.1 app/controllers/admin/users_controller.rb
spree-0.9.0 app/controllers/admin/users_controller.rb