aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/general_controller.rb4
-rw-r--r--app/models/info_request_event.rb19
-rw-r--r--app/views/request/_correspondence.rhtml4
3 files changed, 20 insertions, 7 deletions
diff --git a/app/controllers/general_controller.rb b/app/controllers/general_controller.rb
index 9b9e311e7..7dbfa6b53 100644
--- a/app/controllers/general_controller.rb
+++ b/app/controllers/general_controller.rb
@@ -5,7 +5,7 @@
# Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: general_controller.rb,v 1.17 2008-04-01 16:40:37 francis Exp $
+# $Id: general_controller.rb,v 1.18 2008-04-15 23:53:10 francis Exp $
class GeneralController < ApplicationController
@@ -56,6 +56,8 @@ class GeneralController < ApplicationController
query = params[:query]
sortby = params[:sortby]
perform_search(query, sortby)
+
+ #render :controller => "help", :action => "about"
end
# For debugging
diff --git a/app/models/info_request_event.rb b/app/models/info_request_event.rb
index 6e8ce0231..f7897ed9d 100644
--- a/app/models/info_request_event.rb
+++ b/app/models/info_request_event.rb
@@ -18,13 +18,14 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: info_request_event.rb,v 1.35 2008-04-09 16:53:59 francis Exp $
+# $Id: info_request_event.rb,v 1.36 2008-04-15 23:53:10 francis Exp $
class InfoRequestEvent < ActiveRecord::Base
belongs_to :info_request
validates_presence_of :info_request
- belongs_to :info_request_event_id
+ belongs_to :outgoing_message
+ belongs_to :incoming_message
validates_presence_of :event_type
validates_inclusion_of :event_type, :in => [
@@ -105,6 +106,14 @@ class InfoRequestEvent < ActiveRecord::Base
# We store YAML version of parameters in the database
def params=(params)
+ # XXX should really set these explicitly, and stop storing them in
+ # here, but keep it for compatibility with old way for now
+ if not params[:incoming_message_id].nil?
+ self.incoming_message_id = params[:incoming_message_id]
+ end
+ if not params[:outgoing_message_id].nil?
+ self.outgoing_message_id = params[:outgoing_message_id]
+ end
self.params_yaml = params.to_yaml
end
def params
@@ -113,7 +122,8 @@ class InfoRequestEvent < ActiveRecord::Base
# Find related incoming message
# XXX search for the find below and call this function more instead
- def incoming_message
+ # XXX deprecated, remove it
+ def incoming_message_via_params
if not ['response'].include?(self.event_type)
return nil
end
@@ -127,7 +137,8 @@ class InfoRequestEvent < ActiveRecord::Base
# Find related outgoing message
# XXX search for the find below and call this function more instead
- def outgoing_message
+ # XXX deprecated, remove it
+ def outgoing_message_via_params
if not [ 'edit_outgoing', 'sent', 'resent', 'followup_sent' ].include?(self.event_type)
return nil
end
diff --git a/app/views/request/_correspondence.rhtml b/app/views/request/_correspondence.rhtml
index 8f91631f2..cf7864041 100644
--- a/app/views/request/_correspondence.rhtml
+++ b/app/views/request/_correspondence.rhtml
@@ -1,7 +1,7 @@
<%
@last_email = nil
if !info_request_event.nil? && info_request_event.event_type == 'response'
- incoming_message = IncomingMessage.find(info_request_event.params[:incoming_message_id])
+ incoming_message = info_request_event.incoming_message
end
if not incoming_message.nil?
@@ -25,7 +25,7 @@ if not incoming_message.nil?
</div>
<%
elsif info_request_event.event_type == 'sent' || info_request_event.event_type == 'followup_sent'
- outgoing_message = OutgoingMessage.find(info_request_event.params[:outgoing_message_id])
+ outgoing_message = info_request_event.outgoing_message
%>
<div class="correspondence" id="outgoing-<%=outgoing_message.id.to_s%>">
<% if @previous_date.nil? or (@previous_date != info_request_event.created_at.to_date) %>