diff options
Diffstat (limited to 'app/views/request/show.html.erb')
-rw-r--r-- | app/views/request/show.html.erb | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/app/views/request/show.html.erb b/app/views/request/show.html.erb new file mode 100644 index 000000000..fa75a6529 --- /dev/null +++ b/app/views/request/show.html.erb @@ -0,0 +1,149 @@ +<% @title = _("{{title}} - a Freedom of Information request to {{public_body}}", + :title => h(@info_request.title), + :public_body => (@info_request.public_body.name)) %> + +<% if @info_request.prominence == 'hidden' %> + <p id="hidden_request"> + <%= _('This request has prominence \'hidden\'. You can only see it because you are logged + in as a super user.') %> + </p> +<% end %> +<% if @info_request.prominence == 'requester_only' %> + <p id="hidden_request"> + <%= raw(_('This request is hidden, so that only you the requester can see it. Please + <a href="%s">contact us</a> if you are not sure why.') % [help_requesting_path]) %> + </p> +<% end %> + + +<% if ( @update_status || @info_request.awaiting_description ) && ! @info_request.is_external? %> + <div class="describe_state_form" id="describe_state_form_1"> + <%= render :partial => 'describe_state', :locals => { :id_suffix => "1" } %> + </div> +<% end %> + +<div id="left_column"> + <h1><%=h(@info_request.title)%></h1> + + <% if !@info_request.is_external? && @info_request.user.profile_photo %> + <p class="user_photo_on_request"> + <img src="<%= get_profile_photo_url(:url_name => @info_request.user.url_name) %>" alt=""> + </p> + <% end %> + + <p class="subtitle"> + <% if !@user.nil? && @user.admin_page_links? %> + <%= _('{{user}} ({{user_admin_link}}) made this {{law_used_full}} request (<a href="{{request_admin_url}}">admin</a>) to {{public_body_link}} (<a href="{{public_body_admin_url}}">admin</a>)', + :user => @info_request.is_external? ? (@info_request.user_name || _('An anonymous user')) : user_link(@info_request.user), + :law_used_full => h(@info_request.law_used_full), + :user_admin_link => user_admin_link_for_request(@info_request, _('external'), _('admin')), + :request_admin_url => request_admin_url(@info_request), + :public_body_link => public_body_link(@info_request.public_body), + :public_body_admin_url => public_body_admin_url(@info_request.public_body)) %> + <% else %> + <%= _('{{user}} made this {{law_used_full}} request',:user=>@info_request.is_external? ? (@info_request.user_name || _('An anonymous user')) : user_link(@info_request.user), :law_used_full=>h(@info_request.law_used_full)) %> + <%= _('to {{public_body}}',:public_body=>public_body_link(@info_request.public_body)) %> + <% end %> + </p> + + <p id="request_status" class="request_icon_line icon_<%= @info_request.calculate_status %>"> + <% if @info_request.awaiting_description %> + <% if @is_owning_user && !@info_request.is_external? %> + <%= _('Please <strong>answer the question above</strong> so we know whether the ')%> + <%= MySociety::Format.fancy_pluralize(@new_responses_count, 'recent response contains', 'recent responses contain') %> <%= _('useful information.') %> + <% else %> + <%= _('This request has an <strong>unknown status</strong>.') %> + <% if @old_unclassified %> + <%= _('We\'re waiting for someone to read') %> + <%= MySociety::Format.fancy_pluralize(@new_responses_count, 'a recent response', 'recent responses') %> + <%= _('and update the status accordingly. Perhaps <strong>you</strong> might like to help out by doing that?') %> + <% else %> + <%= _('We\'re waiting for') %> + <%= user_link_for_request(@info_request) %> <%= _('to read') %> + <%= MySociety::Format.fancy_pluralize(@new_responses_count, 'a recent response', 'recent responses') %> + <%= _('and update the status.') %> + <% end %> + <% end %> + <% elsif @status == 'waiting_response' %> + <%= _('Currently <strong>waiting for a response</strong> from {{public_body_link}}, they must respond promptly and', :public_body_link=> public_body_link(@info_request.public_body)) %> + <% if @info_request.public_body.is_school? %> + <%= _('in term time') %> + <% else %> + <%= _('normally') %> + <% end %> + <%= _('no later than') %> <strong><%= simple_date(@info_request.date_response_required_by) %></strong> + (<%= link_to _("details"), "/help/requesting#quickly_response" %>). + <% elsif @status == 'waiting_response_overdue' %> + <%= _('Response to this request is <strong>delayed</strong>.') %> + <%= _('By law, {{public_body_link}} should normally have responded <strong>promptly</strong> and',:public_body_link=>public_body_link(@info_request.public_body)) %> + <% if @info_request.public_body.is_school? %> + <%= _('in term time') %> + <% end %> + <%= _('by') %> <strong><%= simple_date(@info_request.date_response_required_by) %></strong> + (<%= raw(_('<a href="%s">details</a>') % [help_requesting_path + '#quickly_response']) %>) + <% elsif @status == 'waiting_response_very_overdue' %> + <%= _('Response to this request is <strong>long overdue</strong>.') %> + <%= _('By law, under all circumstances, {{public_body_link}} should have responded by now',:public_body_link => public_body_link(@info_request.public_body)) %> + (<%= raw(_('<a href="%s">details</a>') % [help_requesting_path + '#quickly_response']) %>). + <% if !@info_request.is_external? %> + <%= _('You can <strong>complain</strong> by') %> + <%= link_to _("requesting an internal review"), show_response_no_followup_url(:id => @info_request.id, :incoming_message_id => nil) + "?internal_review=1#followup" %>. + <% end %> + <% elsif @status == 'not_held' %> + <%= public_body_link(@info_request.public_body) %> <%= _('<strong>did not have</strong> the information requested.') %> + <% elsif @status == 'rejected' %> + <%= _('The request was <strong>refused</strong> by') %> <%= public_body_link(@info_request.public_body) %>. + <% elsif @status == 'successful' %> + <%= _('The request was <strong>successful</strong>.') %> + <% elsif @status == 'partially_successful' %> + <%= _('The request was <strong>partially successful</strong>.') %> + <% elsif @status == 'waiting_clarification' %> + <% if @is_owning_user && !@info_request.is_external? %> + <%=h @info_request.public_body.name %> <%= _('is <strong>waiting for your clarification</strong>.') %> + <%= _('Please') %> + <%= link_to _("send a follow up message"), respond_to_last_url(@info_request) + '#followup' %>. + <% else %> + <%= _('The request is <strong>waiting for clarification</strong>.') %> + <% if !@info_request.is_external? %> + <%= _('If you are {{user_link}}, please',:user_link=>user_link_for_request(@info_request)) %> + <%= link_to _("sign in"), signin_url(:r => request.fullpath) %> <%= _('to send a follow up message.') %> + <% end %> + <% end %> + <% elsif @status == 'gone_postal' %> + <%= _('The authority would like to / has <strong>responded by post</strong> to this request.') %> + <% elsif @status == 'internal_review' %> + <%= _('Waiting for an <strong>internal review</strong> by {{public_body_link}} of their handling of this request.',:public_body_link=>public_body_link(@info_request.public_body)) %> + <% elsif @status == 'error_message' %> + <%= _('There was a <strong>delivery error</strong> or similar, which needs fixing by the {{site_name}} team.', :site_name=>site_name) %> + <% elsif @status == 'requires_admin' %> + <%= _('This request has had an unusual response, and <strong>requires attention</strong> from the {{site_name}} team.', :site_name=>site_name) %> + <% elsif @status == 'user_withdrawn' %> + <%= _('This request has been <strong>withdrawn</strong> by the person who made it. + There may be an explanation in the correspondence below.') %> + <% elsif @status == 'attention_requested' %> + <%= _('This request has been <strong>reported</strong> as needing administrator attention (perhaps because it is vexatious, or a request for personal information)') %> + <% elsif @status == 'vexatious' %> + <%= _('This request has been <strong>hidden</strong> from the site, because an administrator considers it vexatious') %> + <% elsif @status == 'not_foi' %> + <%= _('This request has been <strong>hidden</strong> from the site, because an administrator considers it not to be an FOI request') %> + <% else %> + <%= render :partial => 'general/custom_state_descriptions', :locals => { :status => @status } %> + <% end %> + </p> + + <% for info_request_event in @info_request_events %> + <% if info_request_event.visible %> + <%= render :partial => 'correspondence', :locals => { :info_request_event => info_request_event } %> + <% end %> + <% end %> + + <% if @info_request.awaiting_description && ! @info_request.is_external? %> + <div class="describe_state_form" id="describe_state_form_2"> + <%= render :partial => 'describe_state', :locals => { :id_suffix => "2" } %> + </div> + <% end %> + + <%= render :partial => 'after_actions' %> +</div> + +<%= render :partial => 'sidebar' %> |