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