aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorFrancis Irving <francis@mysociety.org>2009-12-10 16:01:30 +0000
committerFrancis Irving <francis@mysociety.org>2009-12-10 16:01:30 +0000
commitf0bf450a3c77b1113640459539c9d94f3381197c (patch)
treea8acadf0a27dd3f34f7f92a6dda76cddb3b5b774 /app/models/info_request.rb
parent13da6172be23cd55c59fa2c2686bcd20a29a58ef (diff)
Add very overdue state with 40 working days.
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index 8e2c25879..8baa0ca14 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -491,6 +491,8 @@ public
return 'waiting_classification' if self.awaiting_description
return described_state unless self.described_state == "waiting_response"
# Compare by date, so only overdue on next day, not if 1 second late
+ return 'waiting_response_very_overdue' if
+ Time.now.strftime("%Y-%m-%d") > self.date_very_overdue_after.strftime("%Y-%m-%d")
return 'waiting_response_overdue' if
Time.now.strftime("%Y-%m-%d") > self.date_response_required_by.strftime("%Y-%m-%d")
return 'waiting_response'
@@ -582,6 +584,13 @@ public
last_sent = last_event_forming_initial_request
return Holiday.due_date_from(last_sent.outgoing_message.last_sent_at, 20)
end
+ # This is a long stop - even with UK public interest test extensions, 40
+ # days is a very long time.
+ def date_very_overdue_after
+ last_sent = last_event_forming_initial_request
+ return Holiday.due_date_from(last_sent.outgoing_message.last_sent_at, 40)
+ end
+
# Are we more than 20 working days overdue?
def working_days_20_overdue?