Sha256: cd7c1fbd6b7ec5978801086e78962b30d38698b45bf617b6f074db5c59b2e37f

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 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.new_search(params[:search])
    #set order by to default or form result
    @search.order_by ||= :email
    @search.order_as ||= "ASC"
    #set results per page to default or form result
    @search.per_page = Spree::Config[:admin_products_per_page]

    @collection, @collection_count = @search.all, @search.count

    #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

7 entries across 7 versions & 2 rubygems

Version Path
kdmny-spree-0.0.1 app/controllers/admin/users_controller.rb
spree-0.8.4 app/controllers/admin/users_controller.rb
spree-0.8.5 app/controllers/admin/users_controller.rb
spree-0.8.0 app/controllers/admin/users_controller.rb
spree-0.8.1 app/controllers/admin/users_controller.rb
spree-0.8.2 app/controllers/admin/users_controller.rb
spree-0.8.3 app/controllers/admin/users_controller.rb