@@ -36,6 +36,7 module IssuesHelper | |||
|
36 | 36 | # Returns a string of css classes that apply to the given issue |
|
37 | 37 | def css_issue_classes(issue) |
|
38 | 38 | s = "issue status-#{issue.status.position} priority-#{issue.priority.position}" |
|
39 | s << ' overdue' if issue.overdue? | |
|
39 | 40 | s |
|
40 | 41 | end |
|
41 | 42 |
@@ -195,6 +195,11 class Issue < ActiveRecord::Base | |||
|
195 | 195 | self.status.is_closed? |
|
196 | 196 | end |
|
197 | 197 | |
|
198 | # Returns true if the issue is overdue | |
|
199 | def overdue? | |
|
200 | !due_date.nil? && (due_date < Date.today) | |
|
201 | end | |
|
202 | ||
|
198 | 203 | # Users the issue can be assigned to |
|
199 | 204 | def assignable_users |
|
200 | 205 | project.assignable_users |
@@ -190,4 +190,11 class IssueTest < Test::Unit::TestCase | |||
|
190 | 190 | assert_nil Issue.find_by_id(1) |
|
191 | 191 | assert_nil TimeEntry.find_by_issue_id(1) |
|
192 | 192 | end |
|
193 | ||
|
194 | def test_overdue | |
|
195 | assert Issue.new(:due_date => 1.day.ago).overdue? | |
|
196 | assert !Issue.new(:due_date => Date.today).overdue? | |
|
197 | assert !Issue.new(:due_date => 1.day.from_now).overdue? | |
|
198 | assert !Issue.new(:due_date => nil).overdue? | |
|
199 | end | |
|
193 | 200 | end |
General Comments 0
You need to be logged in to leave comments.
Login now