diff options
-rw-r--r-- | app/controllers/application.rb | 4 | ||||
-rw-r--r-- | app/controllers/request_controller.rb | 4 | ||||
-rw-r--r-- | app/helpers/application_helper.rb | 10 | ||||
-rw-r--r-- | app/views/body/show.rhtml | 2 | ||||
-rw-r--r-- | app/views/layouts/default.rhtml | 7 | ||||
-rw-r--r-- | app/views/request/frontpage.rhtml | 2 | ||||
-rw-r--r-- | app/views/request/list.rhtml | 6 | ||||
-rw-r--r-- | app/views/request/show.rhtml | 4 | ||||
-rw-r--r-- | app/views/user/index.rhtml | 2 | ||||
-rw-r--r-- | config/routes.rb | 22 |
10 files changed, 36 insertions, 27 deletions
diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 1181e6ad6..e86fe7338 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -6,7 +6,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: application.rb,v 1.14 2007-10-15 22:38:27 louise Exp $ +# $Id: application.rb,v 1.15 2007-10-16 21:17:14 louise Exp $ class ApplicationController < ActionController::Base @@ -91,7 +91,7 @@ class ApplicationController < ActionController::Base unless session[:user] session[:intended_uri] = @request.request_uri session[:intended_params] = params - redirect_to :controller => 'user', :action => "signin" + redirect_to signin_url return false end return true diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb index 48dea8e54..dfc614e59 100644 --- a/app/controllers/request_controller.rb +++ b/app/controllers/request_controller.rb @@ -4,7 +4,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: request_controller.rb,v 1.4 2007-10-16 07:11:13 francis Exp $ +# $Id: request_controller.rb,v 1.5 2007-10-16 21:17:14 louise Exp $ class RequestController < ApplicationController @@ -42,7 +42,7 @@ class RequestController < ApplicationController @info_request.user = authenticated_user @info_request.save flash[:notice] = "Your Freedom of Information request has been created." - redirect_to :controller => 'request', :action => "show", :id => @info_request + redirect_to request_url(:id => @info_request) end # Save both models diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index b3c62fc5e..55e71a42e 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -4,7 +4,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: application_helper.rb,v 1.6 2007-10-09 20:02:13 francis Exp $ +# $Id: application_helper.rb,v 1.7 2007-10-16 21:17:14 louise Exp $ module ApplicationHelper @@ -38,6 +38,14 @@ module ApplicationHelper def simple_date(date) return date.strftime("%e %B %Y") end + + def request_link(info_request) + link_to h(info_request.title), request_url(:id => info_request) + end + + def public_body_link(public_body) + link_to h(public_body.short_name), public_body_url(:short_name => public_body.short_name) + end end diff --git a/app/views/body/show.rhtml b/app/views/body/show.rhtml index 63e2c7b4c..46753dfd7 100644 --- a/app/views/body/show.rhtml +++ b/app/views/body/show.rhtml @@ -5,7 +5,7 @@ <p>Freedom of Information requests made to this body:</p> <ul> <% for info_request in @public_body.info_requests %> -<li><%= link_to h(info_request.title), :controller => 'request', :action => 'show', :id => info_request %></li> +<li><%= link_to h(info_request.title), request_url(:id => info_request) %></li> <% end %> </ul> diff --git a/app/views/layouts/default.rhtml b/app/views/layouts/default.rhtml index fe519a4ad..b645876e7 100644 --- a/app/views/layouts/default.rhtml +++ b/app/views/layouts/default.rhtml @@ -14,7 +14,7 @@ <div id="tagline">Freeing your information from them</div> </div> <ul id="navigation"> - <li><a href="/list">All Requests</a></li> + <li><%= link_to "All Requests", request_list_url %></li> <li><a href="/new">New Request</a></li> <!-- <li><a href="/my">My Requests</a></li> --> <!-- <li><a href="/about">About</a></li> --> @@ -23,9 +23,10 @@ <% if not (controller.action_name == 'signin' or controller.action_name == 'signup') %> <div id="logged_in_bar"> <% if @user %> - Hello, <%=h(@user.name)%>! (<%= link_to "Logout", :controller => 'user', :action => 'signout', :r => request.request_uri %>) + Hello, <%=h(@user.name)%>! + (<%= link_to "Logout", signout_url(:r => request.request_uri) %>) <% else %> - Hello! (<%= link_to "Login or register", { :controller => 'user', :action => 'signin', :r => request.request_uri } %>) + Hello! (<%= link_to "Login or register", signin_url(:r => request.request_uri) %>) <% end %> </div> <% end %> diff --git a/app/views/request/frontpage.rhtml b/app/views/request/frontpage.rhtml index e498418fa..43d641a06 100644 --- a/app/views/request/frontpage.rhtml +++ b/app/views/request/frontpage.rhtml @@ -3,7 +3,7 @@ <div id="make_requests"> <h1>Make requests for information from the UK Government</h1> - <% form_for(:info_request, @info_request, :url => { :controller => :request, :action => :new }, :html => { :id => 'public_body_form', :class => 'plaque' } ) do |f| %> + <% form_for(:info_request, @info_request, :url => new_request_url, :html => { :id => 'public_body_form', :class => 'plaque' } ) do |f| %> <p>Choose which public body you would like information from.</p> <%= @public_bodies = PublicBody.find(:all, :order => "name") f.collection_select(:public_body_id, @public_bodies, :id, :name) %> diff --git a/app/views/request/list.rhtml b/app/views/request/list.rhtml index a8f2d311d..9316ab576 100644 --- a/app/views/request/list.rhtml +++ b/app/views/request/list.rhtml @@ -13,9 +13,9 @@ <% for info_request in @info_requests %> <tr class="<%= cycle('odd', 'even') %>"> - <td><%= link_to h(info_request.public_body.short_name), :controller => 'body', :action => 'show', :short_name => info_request.public_body.short_name %></td> - <td><%= link_to h(info_request.title), :controller => 'request', :action => 'show', :id => info_request %></td> - <td><%= link_to h(info_request.user.name), :controller => 'user', :action => 'index', :name => info_request.user.name %></td> + <td><%= public_body_link(info_request.public_body) %></td> + <td><%= request_link(info_request) %></td> + <td><%= link_to h(info_request.user.name), show_user_url(:name => info_request.user.name) %></td> <td><%= simple_date(info_request.created_at) %></td> </tr> <% end %> diff --git a/app/views/request/show.rhtml b/app/views/request/show.rhtml index 05aa1b822..acde44703 100644 --- a/app/views/request/show.rhtml +++ b/app/views/request/show.rhtml @@ -4,12 +4,12 @@ <p> Request to -<%= link_to h(@info_request.public_body.name), :controller => 'body', :action => 'show', :short_name => @info_request.public_body.short_name %> +<%= public_body_link(@info_request.public_body) %> </p> <p> Created by -<%= link_to h(@info_request.user.name), :controller => 'user', :action => 'index', :name => @info_request.user.name %> +<%= link_to h(@info_request.user.name), show_user_url(:name => @info_request.user.name) %> on <%= simple_date(@info_request.created_at) %> </p> diff --git a/app/views/user/index.rhtml b/app/views/user/index.rhtml index 77c378f4c..c4264cb81 100644 --- a/app/views/user/index.rhtml +++ b/app/views/user/index.rhtml @@ -11,7 +11,7 @@ <p>Freedom of Information requests made by this person:</p> <ul> <% for info_request in display_user.info_requests %> - <li><%= link_to h(info_request.title), :controller => 'request', :action => 'show', :id => info_request %></li> + <li><%= link_to h(info_request.title), request_url(:id => info_request) %></li> <% end %> </ul> <% end %> diff --git a/config/routes.rb b/config/routes.rb index 1176d410b..7d4e0c3f0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,7 +4,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: routes.rb,v 1.14 2007-10-16 07:11:15 francis Exp $ +# $Id: routes.rb,v 1.15 2007-10-16 21:17:15 louise Exp $ ActionController::Routing::Routes.draw do |map| # The priority is based upon order of creation: first created -> highest priority. @@ -14,21 +14,21 @@ ActionController::Routing::Routes.draw do |map| # Keep in mind you can assign values other than :controller and :action map.with_options :controller => 'request' do |request| - request.connect '/request/:id', :action => 'show' - request.connect '/list', :action => 'list' - request.connect '/', :action => 'frontpage' - request.connect '/new', :action => 'new' - request.connect '/create', :action => 'create' + request.home '/', :action => 'frontpage' + request.request_list '/list', :action => 'list' + request.new_request '/new', :action => 'new' + request.create_request '/create', :action => 'create' + request.request '/request/:id', :action => 'show' end map.with_options :controller => 'user' do |user| - user.connect '/signin', :action => 'signin' - user.connect '/signup', :action => 'signup' - user.connect '/signout', :action => 'signout' - user.connect "/user/:name", :action => 'index' + user.signin '/signin', :action => 'signin' + user.signup '/signup', :action => 'signup' + user.signout '/signout', :action => 'signout' + user.show_user "/user/:name", :action => 'index' end - map.connect "/body/:short_name", :controller => 'body', :action => 'show' + map.public_body "/body/:short_name", :controller => 'body', :action => 'show' map.connect '/admin/:action', :controller => 'admin', :action => 'index' map.connect '/admin/body/:action/:id', :controller => 'admin_public_body' |