aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/models/incoming_message.rb4
-rw-r--r--app/models/info_request.rb4
-rw-r--r--app/views/request/_outgoing_correspondence.text.erb12
3 files changed, 11 insertions, 9 deletions
diff --git a/app/models/incoming_message.rb b/app/models/incoming_message.rb
index 6d93dfcb9..8b2aa87e7 100644
--- a/app/models/incoming_message.rb
+++ b/app/models/incoming_message.rb
@@ -69,10 +69,6 @@ class IncomingMessage < ActiveRecord::Base
self.info_request_events.detect{ |e| e.event_type == 'response' }
end
- def all_can_view?
- self.prominence == 'normal'
- end
-
# Return a cached structured mail object
def mail(force = nil)
if (!force.nil? || @mail.nil?) && !self.raw_email.nil?
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index 32e651ff9..fe0c94056 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -1062,7 +1062,9 @@ public
end
def all_can_view_all_correspondence?
- all_can_view? && incoming_messages.all?{ |message| message.all_can_view? }
+ all_can_view? &&
+ incoming_messages.all?{ |message| message.all_can_view? } &&
+ outgoing_messages.all?{ |message| message.all_can_view? }
end
def indexed_by_search?
diff --git a/app/views/request/_outgoing_correspondence.text.erb b/app/views/request/_outgoing_correspondence.text.erb
index fe2ad901c..80c71cc01 100644
--- a/app/views/request/_outgoing_correspondence.text.erb
+++ b/app/views/request/_outgoing_correspondence.text.erb
@@ -1,4 +1,8 @@
-<%= _('From:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
-<%= _('To:') %> <%= @info_request.public_body.name %>
-<%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
-<%= outgoing_message.get_body_for_text_display %>
+<%- if not outgoing_message.user_can_view?(@user) %>
+ <%= render :partial => 'request/hidden_correspondence.text', :locals => { :message => outgoing_message }%>
+<%- else %>
+ <%= _('From:') %> <% if @info_request.user_name %><%= @info_request.user_name %><% else %><%= "[#{_('An anonymous user')}]"%><% end %>
+ <%= _('To:') %> <%= @info_request.public_body.name %>
+ <%= _('Date:') %> <%= simple_date(info_request_event.created_at) %>
+ <%= outgoing_message.get_body_for_text_display %>
+<%- end %>