Skip to content

Commit

Permalink
Use a partial to render request sent message
Browse files Browse the repository at this point in the history
  • Loading branch information
garethrees committed Jan 9, 2015
1 parent bd1c11a commit ef926d1
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 10 deletions.
10 changes: 2 additions & 8 deletions app/controllers/request_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ def show
@track_thing = TrackThing.create_track_for_request(@info_request)
@feed_autodetect = [ { :url => do_track_url(@track_thing, 'feed'), :title => @track_thing.params[:title_in_rss], :has_json => true } ]


respond_to do |format|
format.html { @has_json = true; render :template => 'request/show'}
format.json { render :json => @info_request.json_for_api(true) }
Expand Down Expand Up @@ -245,13 +244,8 @@ def new_batch
:body => params[:outgoing_message][:body],
:public_bodies => @public_bodies,
:user => authenticated_user)
flash[:notice] = _("<p>Your {{law_used_full}} requests will be <strong>sent</strong> shortly!</p>
<p><strong>We will email you</strong> when they have been sent.
We will also email you when there is a response to any of them, or after {{late_number_of_days}} working days if the authorities still haven't
replied by then.</p>
<p>If you write about these requests (for example in a forum or a blog) please link to this page.</p>",
:law_used_full=>@info_request.law_used_full,
:late_number_of_days => AlaveteliConfiguration::reply_late_after_days)

flash[:request_sent] = true
redirect_to info_request_batch_path(@info_request_batch)
end

Expand Down
19 changes: 19 additions & 0 deletions app/views/request/_request_sent.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<div id="notice">
<p>
<%= _("Your {{law_used_full}} request has been <strong>sent on its way</strong>!",
:law_used_full => @info_request.law_used_full) %>
</p>

<p>
<%= _("<strong>We will email you</strong> when there is a response, or after " \
"{{late_number_of_days}} working days if the authority still hasn't " \
"replied by then.",
:late_number_of_days => AlaveteliConfiguration.reply_late_after_days) %>
</p>

<p>
<%= _("If you write about this request (for example in a forum or a blog) " \
"please link to this page, and add an annotation below telling people " \
"about your writing.") %>
</p>
</div>
5 changes: 5 additions & 0 deletions app/views/request/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
:title => h(@info_request.title),
:public_body => (@info_request.public_body.name)) %>

<% if flash[:request_sent] %>
<%= render :partial => 'request_sent',
:locals => { :info_request => @info_request } %>
<% end %>

<% if @info_request.prominence == 'hidden' %>
<p id="hidden_request">
<%= _('This request has prominence \'hidden\'. You can only see it because you are logged
Expand Down
4 changes: 2 additions & 2 deletions spec/controllers/request_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2554,10 +2554,10 @@ def make_request
assigns[:existing_batch].should_not be_nil
end

it 'should display a success notice' do
it 'sets the request_sent flash to true' do
make_request
notice_text = "<p>Your Freedom of Information requests will be <strong>sent</strong> shortly!"
flash[:notice].should match notice_text
flash[:request_sent].should be_true
end

end
Expand Down

0 comments on commit ef926d1

Please sign in to comment.