aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorfrancis <francis>2008-12-17 13:19:15 +0000
committerfrancis <francis>2008-12-17 13:19:15 +0000
commit3d0a8dd7dd1f404f99cecf13c8683b405ecb12fe (patch)
tree5765b39423434c5143056267fcff3aa22fde9545 /app/models/info_request.rb
parentabba46f3cb56666dfbf756c3f3650075c743418f (diff)
Make waiting_response get set as described state of initial sent event.
Alter historical ones to that also.
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb14
1 files changed, 8 insertions, 6 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index a8610d70a..5edc84368 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -23,7 +23,7 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: info_request.rb,v 1.157 2008-12-02 12:41:33 francis Exp $
+# $Id: info_request.rb,v 1.158 2008-12-17 13:19:15 francis Exp $
require 'digest/sha1'
require File.join(File.dirname(__FILE__),'../../vendor/plugins/acts_as_xapian/lib/acts_as_xapian')
@@ -375,9 +375,11 @@ public
def calculate_event_states
curr_state = nil
for event in self.info_request_events.reverse
- if !event.described_state.nil? && curr_state.nil?
- curr_state = event.described_state
- #STDERR.puts "curr_state " + curr_state
+ if curr_state.nil?
+ if !event.described_state.nil?
+ curr_state = event.described_state
+ #STDERR.puts "curr_state " + curr_state
+ end
end
if !curr_state.nil? && event.event_type == 'response'
@@ -391,9 +393,9 @@ public
event.save!
end
curr_state = nil
- elsif !curr_state.nil? && event.event_type == 'followup_sent' && !event.described_state.nil? && (event.described_state == 'waiting_response' || event.described_state == 'internal_review')
+ elsif !curr_state.nil? && (event.event_type == 'followup_sent' || event.event_type == 'sent') && !event.described_state.nil? && (event.described_state == 'waiting_response' || event.described_state == 'internal_review')
# Followups can set the status to waiting response / internal
- # review.
+ # review. Initial requests ('sent') set the status to waiting response.
# We want to store that in calculated_state state so it gets
# indexed.