From: Ira W. Snyder Date: Thu, 22 Nov 2007 08:28:05 +0000 (-0800) Subject: Add overdue handling to checked out items X-Git-Tag: turned-in~65 X-Git-Url: https://irasnyder.com/gitweb/?a=commitdiff_plain;h=d95e8f6a8205bf08d7de6d4f069acba9933cdba0;hp=42bfb060c3d3d661486f94ce7a8f8c12cf452399;p=cs356-p2-videostore.git Add overdue handling to checked out items Signed-off-by: Ira W. Snyder --- diff --git a/app/controllers/coitem_controller.rb b/app/controllers/coitem_controller.rb index 224806d..73049f3 100644 --- a/app/controllers/coitem_controller.rb +++ b/app/controllers/coitem_controller.rb @@ -48,4 +48,10 @@ class CoitemController < ApplicationController Coitem.find(params[:id]).destroy redirect_to :action => 'list' end + + # Awesome, paginating overdue list, ordered by customer + def overdue + @coitem_pages, @coitems = paginate :coitems, :per_page => 50, :conditions => "due_date < DATE('NOW', 'LOCALTIME')", :order => "customer_id" + render :action => 'list' + end end diff --git a/app/models/coitem.rb b/app/models/coitem.rb index 8513465..513625a 100644 --- a/app/models/coitem.rb +++ b/app/models/coitem.rb @@ -17,6 +17,10 @@ class Coitem < ActiveRecord::Base validates_associated :customer validates_associated :rentable + def overdue? + return due_date < Time.now.to_date + end + protected def validate errors.add(:customer_id, "does not exist is the database") if customer.nil? diff --git a/app/views/coitem/list.rhtml b/app/views/coitem/list.rhtml index e506366..f6514cb 100644 --- a/app/views/coitem/list.rhtml +++ b/app/views/coitem/list.rhtml @@ -4,6 +4,7 @@ Customer Rentable + Overdue <% for column in Coitem.content_columns %> <%= column.human_name %> <% end %> @@ -13,6 +14,7 @@ <%=h coitem.customer.name %> <%=h coitem.rentable.title %> + <%=h coitem.overdue? %> <% for column in Coitem.content_columns %> <%=h coitem.send(column.name) %> <% end %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 0e9ea78..7673ae7 100644 Binary files a/db/development.sqlite3 and b/db/development.sqlite3 differ