Sha256: 6a688f1098bba2557ddb3bcec3c593d7dab21a1361b5ee4f72f994ab5fb164e3

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

class Admin::EmployeesController < ApplicationController
  include AdminLayoutHelper
  include ExtensibleObjectHelper

  active_scaffold :employee do |config|
    config.label = "Employees"

    config.columns = [:first_name, :last_name, :email_address, :password, :phone_extension, :is_active, :login_enabled, :created_at, :updated_at]
    
    config.columns[:is_active].label = 'Active?'

    config.columns[:email_address].includes = [:credential]
    config.columns[:email_address].sort_by :sql => "credentials.email_address"
    
    config.list.columns =[:last_name, :first_name, :email_address]
    
    config.list.sorting = [{:last_name => :asc}, {:first_name => :asc}]
    
    config.nested.add_link "Labor Rates", :employee_client_labor_rates
    
    config.create.columns = [:first_name, :last_name, :email_address, :password, :phone_extension, :login_enabled]
    config.update.columns = [:first_name, :last_name, :email_address, :password, :phone_extension, :is_active, :login_enabled]    
    config.full_list_refresh_on = [:update, :destroy]
  end
  
  def conditions_for_collection
    ['is_active = ?', true]
  end
  
  handle_extensions
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
brisk-bills-0.8.2 app/controllers/admin/employees_controller.rb
brisk-bills-0.8.1 app/controllers/admin/employees_controller.rb