Browse Source

lk | shows bikes in client wait list

master
Louis Knapp 8 years ago
parent
commit
3d5b437832
  1. 7
      app/models/client.rb
  2. 2
      app/views/clients/index.html.haml

7
app/models/client.rb

@ -6,10 +6,9 @@ class Client < ActiveRecord::Base
def self.waiting_list
clients = Client.all
non_voided_clients = clients.select{|client| !client.application_voided}
waiting_list_with_null_application_dates = non_voided_clients.select{|client| !client.pickup_date}
clients_with_bikes = Client.all.select{|c| !c.bike_id.nil?}
waiting_list = waiting_list_with_null_application_dates.select{|client| !client.application_date.nil?} - clients_with_bikes
nonvoided_clients = clients.select{|client| !client.application_voided}
active_nonvoided_clients = nonvoided_clients.select{|client| !client.pickup_date}
waiting_list = active_nonvoided_clients.select{|client| !client.application_date.nil?}
waiting_list.sort_by!{|client| client.application_date}
end

2
app/views/clients/index.html.haml

@ -13,6 +13,7 @@
%th Height
%th Application Date
%th Agency
%th Bike
%th
%tbody
- @waiting_list.each_with_index do |client, index|
@ -23,6 +24,7 @@
%td= client.height
%td= client.application_date
%td= client.agency.agency_name if client.agency
%td= client.bike_id ? Bike.find(client.bike_id).name : "None"
%td= link_to 'Edit', edit_client_path(client)
%br

Loading…
Cancel
Save