From: Andy Allan Date: Wed, 21 Mar 2018 03:05:46 +0000 (+0800) Subject: Use user_path links. Fixes #1785 X-Git-Tag: live~3071^2 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/9f84c6f46e14eb64f985d2b67a331957f648380a?hp=--cc Use user_path links. Fixes #1785 --- 9f84c6f46e14eb64f985d2b67a331957f648380a diff --git a/app/controllers/user_roles_controller.rb b/app/controllers/user_roles_controller.rb index 5ef68216b..37d4da00e 100644 --- a/app/controllers/user_roles_controller.rb +++ b/app/controllers/user_roles_controller.rb @@ -11,7 +11,7 @@ class UserRolesController < ApplicationController def grant @this_user.roles.create(:role => @role, :granter => current_user) - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end def revoke @@ -21,7 +21,7 @@ class UserRolesController < ApplicationController else UserRole.where(:user_id => @this_user.id, :role => @role).delete_all end - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end private @@ -32,7 +32,7 @@ class UserRolesController < ApplicationController def require_administrator unless current_user.administrator? flash[:error] = t "user_role.filter.not_an_administrator" - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end end @@ -43,7 +43,7 @@ class UserRolesController < ApplicationController @role = params[:role] unless UserRole::ALL_ROLES.include?(@role) flash[:error] = t("user_role.filter.not_a_role", :role => @role) - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end end @@ -52,7 +52,7 @@ class UserRolesController < ApplicationController def not_in_role if @this_user.has_role? @role flash[:error] = t("user_role.filter.already_has_role", :role => @role) - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end end @@ -61,7 +61,7 @@ class UserRolesController < ApplicationController def in_role unless @this_user.has_role? @role flash[:error] = t("user_role.filter.doesnt_have_role", :role => @role) - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@this_user) end end end diff --git a/app/models/user.rb b/app/models/user.rb index 9c99c36a6..908a3d013 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -113,6 +113,10 @@ class User < ActiveRecord::Base before_save :update_tile after_save :spam_check + def to_param + display_name + end + def self.authenticate(options) if options[:username] && options[:password] user = find_by("email = ? OR display_name = ?", options[:username], options[:username]) diff --git a/app/views/browse/changeset.html.erb b/app/views/browse/changeset.html.erb index 6a3e85680..81e1614c1 100644 --- a/app/views/browse/changeset.html.erb +++ b/app/views/browse/changeset.html.erb @@ -35,8 +35,7 @@ <%= t("browse.changeset.commented_by", :when => friendly_date(comment.created_at), :exact_time => l(comment.created_at), - :user => link_to(h(comment.author.display_name), {:controller => "user", :action => "view", - :display_name => comment.author.display_name})).html_safe %> + :user => link_to(h(comment.author.display_name), user_path(comment.author))).html_safe %> <% if current_user and current_user.moderator? %> — <%= t('javascripts.changesets.show.hide_comment') %> <% end %> @@ -48,8 +47,7 @@ <%= t("browse.changeset.hidden_commented_by", :when => friendly_date(comment.created_at), :exact_time => l(comment.created_at), - :user => link_to(h(comment.author.display_name), {:controller => "user", :action => "view", - :display_name => comment.author.display_name})).html_safe %> + :user => link_to(h(comment.author.display_name), user_path(comment.author))).html_safe %> — <%= t('javascripts.changesets.show.unhide_comment') %> <%= comment.body.to_html %> diff --git a/app/views/diary_entry/_diary_comment.html.erb b/app/views/diary_entry/_diary_comment.html.erb index c651c2943..43f8cbbc1 100644 --- a/app/views/diary_entry/_diary_comment.html.erb +++ b/app/views/diary_entry/_diary_comment.html.erb @@ -1,6 +1,6 @@
<%= user_thumbnail diary_comment.user %> -

<%= raw(t('diary_entry.diary_comment.comment_from', :link_user => (link_to h(diary_comment.user.display_name), :controller => 'user', :action => 'view', :display_name => diary_comment.user.display_name), :comment_created_at => link_to(l(diary_comment.created_at, :format => :friendly), :anchor => "comment#{diary_comment.id}"))) %>

+

<%= raw(t('diary_entry.diary_comment.comment_from', :link_user => (link_to h(diary_comment.user.display_name), user_path(diary_comment.user)), :comment_created_at => link_to(l(diary_comment.created_at, :format => :friendly), :anchor => "comment#{diary_comment.id}"))) %>

<%= diary_comment.body.to_html %>
<%= if_administrator(:span) do %> <%= link_to t('diary_entry.diary_comment.hide_link'), hide_diary_comment_path(:display_name => diary_comment.diary_entry.user.display_name, :id => diary_comment.diary_entry.id, :comment => diary_comment.id), :method => :post, :data=> { :confirm => t('diary_entry.diary_comment.confirm') } %> diff --git a/app/views/diary_entry/_diary_entry.html.erb b/app/views/diary_entry/_diary_entry.html.erb index 410e13047..763915e46 100644 --- a/app/views/diary_entry/_diary_entry.html.erb +++ b/app/views/diary_entry/_diary_entry.html.erb @@ -7,7 +7,7 @@

<%= link_to h(diary_entry.title), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id %>

- <%= raw(t 'diary_entry.diary_entry.posted_by', :link_user => (link_to h(diary_entry.user.display_name), :controller => 'user', :action => 'view', :display_name => diary_entry.user.display_name), :created => l(diary_entry.created_at, :format => :blog), :language_link => (link_to h(diary_entry.language.name), :controller => 'diary_entry', :action => 'list', :display_name => nil, :language => diary_entry.language_code)) %> + <%= raw(t 'diary_entry.diary_entry.posted_by', :link_user => (link_to h(diary_entry.user.display_name), user_path(diary_entry.user)), :created => l(diary_entry.created_at, :format => :blog), :language_link => (link_to h(diary_entry.language.name), :controller => 'diary_entry', :action => 'list', :display_name => nil, :language => diary_entry.language_code)) %>
diff --git a/app/views/message/_message_summary.html.erb b/app/views/message/_message_summary.html.erb index 6e692ab2c..5e1f17ef4 100644 --- a/app/views/message/_message_summary.html.erb +++ b/app/views/message/_message_summary.html.erb @@ -1,5 +1,5 @@ "> - <%= link_to h(message_summary.sender.display_name), :controller => 'user', :action => 'view', :display_name => message_summary.sender.display_name %> + <%= link_to h(message_summary.sender.display_name), user_path(message_summary.sender) %> <%= link_to h(message_summary.title), :controller => 'message', :action => 'read', :message_id => message_summary.id %> <%= l message_summary.sent_on, :format => :friendly %> <%= button_to t('message.message_summary.unread_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'unread'}, { :remote => true } %> diff --git a/app/views/message/_sent_message_summary.html.erb b/app/views/message/_sent_message_summary.html.erb index de21e8cd3..6b4637708 100644 --- a/app/views/message/_sent_message_summary.html.erb +++ b/app/views/message/_sent_message_summary.html.erb @@ -1,5 +1,5 @@ - <%= link_to h(sent_message_summary.recipient.display_name), :controller => 'user', :action => 'view', :display_name => sent_message_summary.recipient.display_name %> + <%= link_to h(sent_message_summary.recipient.display_name), user_path(sent_message_summary.recipient) %> <%= link_to h(sent_message_summary.title), :controller => 'message', :action => 'read', :message_id => sent_message_summary.id %> <%= l sent_message_summary.sent_on, :format => :friendly %> <%= button_to t('message.sent_message_summary.delete_button'), :controller => 'message', :action => 'delete', :message_id => sent_message_summary.id, :referer => request.fullpath %> diff --git a/app/views/message/inbox.html.erb b/app/views/message/inbox.html.erb index 919a3e402..f9fc31149 100644 --- a/app/views/message/inbox.html.erb +++ b/app/views/message/inbox.html.erb @@ -20,5 +20,5 @@ <% else %> -
<%= raw(t'message.inbox.no_messages_yet', :people_mapping_nearby_link => link_to(t('message.inbox.people_mapping_nearby'), :controller => 'user', :action => 'view', :display_name => current_user.display_name)) %>
+
<%= raw(t'message.inbox.no_messages_yet', :people_mapping_nearby_link => link_to(t('message.inbox.people_mapping_nearby'), user_path(current_user))) %>
<% end %> diff --git a/app/views/message/new.html.erb b/app/views/message/new.html.erb index b2534e47b..0b54adb1c 100644 --- a/app/views/message/new.html.erb +++ b/app/views/message/new.html.erb @@ -1,5 +1,5 @@ <% content_for :heading do %> -

<%= raw(t'message.new.send_message_to', :name => link_to(h(@message.recipient.display_name), {:controller => 'user', :action => 'view', :display_name => @message.recipient.display_name})) %>

+

<%= raw(t'message.new.send_message_to', :name => link_to(h(@message.recipient.display_name), user_path(@message.recipient))) %>

<% end %> <%= error_messages_for 'message' %> diff --git a/app/views/message/outbox.html.erb b/app/views/message/outbox.html.erb index 288c235eb..a3a0dbbdf 100644 --- a/app/views/message/outbox.html.erb +++ b/app/views/message/outbox.html.erb @@ -19,5 +19,5 @@ <% else %> -
<%= raw(t'message.outbox.no_sent_messages', :people_mapping_nearby_link => link_to(t('message.outbox.people_mapping_nearby'), :controller => 'user', :action => 'view', :display_name => current_user.display_name)) %>
+
<%= raw(t'message.outbox.no_sent_messages', :people_mapping_nearby_link => link_to(t('message.outbox.people_mapping_nearby'), user_path(current_user))) %>
<% end %> diff --git a/app/views/message/read.html.erb b/app/views/message/read.html.erb index 6621c3e8e..c23eabe95 100644 --- a/app/views/message/read.html.erb +++ b/app/views/message/read.html.erb @@ -5,7 +5,7 @@
<%= user_thumbnail_tiny @message.sender %> - <%= link_to h(@message.sender.display_name), :controller => 'user', :action => 'view', :display_name => @message.sender.display_name %> + <%= link_to h(@message.sender.display_name), user_path(@message.sender) %>
<%= l @message.sent_on, :format => :friendly %>
@@ -24,7 +24,7 @@
<%= user_thumbnail_tiny @message.recipient %> - <%= link_to h(@message.recipient.display_name), :controller => 'user', :action => 'view', :display_name => @message.recipient.display_name %> + <%= link_to h(@message.recipient.display_name), user_path(@message.recipient) %>
<%= l @message.sent_on, :format => :friendly %>
diff --git a/app/views/notes/_user.html.erb b/app/views/notes/_user.html.erb index 0e9507650..21bab618c 100644 --- a/app/views/notes/_user.html.erb +++ b/app/views/notes/_user.html.erb @@ -1 +1 @@ -<%= link_to user.display_name, :controller => "user", :action => "view", :display_name => user.display_name %> +<%= link_to user.display_name, user_path(user) %> diff --git a/app/views/redactions/show.html.erb b/app/views/redactions/show.html.erb index b9786992c..99f7cd1f1 100644 --- a/app/views/redactions/show.html.erb +++ b/app/views/redactions/show.html.erb @@ -5,7 +5,7 @@

<%= t 'redaction.show.user' %> - <%= link_to(@redaction.user.display_name, {:controller => 'user', :action => 'view', :display_name => @redaction.user.display_name}) %> + <%= link_to(@redaction.user.display_name, user_path(@redaction.user)) %>

<%= t 'redaction.show.description' %> diff --git a/app/views/trace/_trace.html.erb b/app/views/trace/_trace.html.erb index 0fecd8f99..ecadacc64 100644 --- a/app/views/trace/_trace.html.erb +++ b/app/views/trace/_trace.html.erb @@ -21,7 +21,7 @@
<%= trace.description %>
- <%= t'trace.trace.by' %> <%=link_to h(trace.user.display_name), {:controller => 'user', :action => 'view', :display_name => trace.user.display_name} %> + <%= t'trace.trace.by' %> <%=link_to h(trace.user.display_name), user_path(trace.user) %> <% if !trace.tags.empty? %> <%= t'trace.trace.in' %> <%= raw(trace.tags.collect { |tag| link_to_tag tag.tag }.join(", ")) %> diff --git a/app/views/trace/edit.html.erb b/app/views/trace/edit.html.erb index 935862af4..07e9820e6 100644 --- a/app/views/trace/edit.html.erb +++ b/app/views/trace/edit.html.erb @@ -32,7 +32,7 @@ <% end %>

-

<%= link_to h(@trace.user.display_name), {:controller => 'user', :action => 'view', :display_name => @trace.user.display_name} %>

+

<%= link_to h(@trace.user.display_name), user_path(@trace.user) %>

diff --git a/app/views/trace/view.html.erb b/app/views/trace/view.html.erb index 351c69227..ef951372f 100644 --- a/app/views/trace/view.html.erb +++ b/app/views/trace/view.html.erb @@ -30,7 +30,7 @@ <% end %> <%= t'trace.view.owner' %> - <%= link_to h(@trace.user.display_name), {:controller => 'user', :action => 'view', :display_name => @trace.user.display_name} %> + <%= link_to h(@trace.user.display_name), user_path(@trace.user) %> <%= t'trace.view.description' %> diff --git a/app/views/user/_contact.html.erb b/app/views/user/_contact.html.erb index 08b982cd7..bb1dff0dc 100644 --- a/app/views/user/_contact.html.erb +++ b/app/views/user/_contact.html.erb @@ -10,7 +10,7 @@ <%= user_thumbnail contact %>

- <%= link_to h(contact.display_name), :controller => 'user', :action => 'view', :display_name => contact.display_name %> + <%= link_to h(contact.display_name), user_path(contact) %> <% if @this_user.home_lon and @this_user.home_lat and contact.home_lon and contact.home_lat %> <% distance = @this_user.distance(contact) %> <% if distance < 1 %> diff --git a/app/views/user/_popup.html.erb b/app/views/user/_popup.html.erb index 8a63fbb25..80446b7a9 100644 --- a/app/views/user/_popup.html.erb +++ b/app/views/user/_popup.html.erb @@ -1,5 +1,5 @@

<%= user_thumbnail popup %>

<%= t('user.popup.' + type) %>

-

<%= link_to popup.display_name, :controller => "user", :action => "view", :display_name => popup.display_name %>

+

<%= link_to popup.display_name, user_path(popup) %>

diff --git a/app/views/user/account.html.erb b/app/views/user/account.html.erb index 169e5662a..a493ade68 100644 --- a/app/views/user/account.html.erb +++ b/app/views/user/account.html.erb @@ -5,7 +5,7 @@ <% content_for :heading do %>

<%= t 'user.account.my settings' %>

    -
  • <%= link_to t('user.account.return to profile'), :controller => 'user', :action => 'view', :display_name => current_user.display_name %>
  • +
  • <%= link_to t('user.account.return to profile'), user_path(current_user) %>
  • <%= link_to t('user.view.oauth settings'), :controller => 'oauth_clients', :action => 'index' %>
<% end %> diff --git a/app/views/user_blocks/_block.html.erb b/app/views/user_blocks/_block.html.erb index 501ae92d0..d91168f54 100644 --- a/app/views/user_blocks/_block.html.erb +++ b/app/views/user_blocks/_block.html.erb @@ -2,10 +2,10 @@ <% c1 = cycle('table0', 'table1') %> <% if show_user_name %> - <%= link_to h(block.user.display_name), :controller => 'user', :action => 'view', :display_name => block.user.display_name %> + <%= link_to h(block.user.display_name), user_path(block.user) %> <% end %> <% if show_creator_name %> - <%= link_to h(block.creator.display_name), :controller => 'user', :action => 'view', :display_name => block.creator.display_name %> + <%= link_to h(block.creator.display_name), user_path(block.creator) %> <% end %> <%=h truncate(block.reason) %> <%=h block_status(block) %> @@ -13,7 +13,7 @@ <% if block.revoker_id.nil? %> <%= t('user_block.partial.not_revoked') %> <% else %> - <%= link_to h(block.revoker.display_name), :controller => 'user', :action => 'view', :display_name => block.revoker.display_name %> + <%= link_to h(block.revoker.display_name), user_path(block.revoker) %> <% end %> <%= link_to t('user_block.partial.show'), block %> diff --git a/app/views/user_blocks/blocks_by.html.erb b/app/views/user_blocks/blocks_by.html.erb index d2f888e7d..02f6f17ce 100644 --- a/app/views/user_blocks/blocks_by.html.erb +++ b/app/views/user_blocks/blocks_by.html.erb @@ -1,6 +1,6 @@ <% @title = t('user_block.blocks_by.title', :name => h(@this_user.display_name)) %> <% content_for :heading do %> -

<%= raw(t('user_block.blocks_by.heading', :name => link_to(h(@this_user.display_name), {:controller => 'user', :action => 'view', :display_name => @this_user.display_name}))) %>

+

<%= raw(t('user_block.blocks_by.heading', :name => link_to(h(@this_user.display_name), user_path(@this_user)))) %>

<% end %> <% unless @user_blocks.empty? %> diff --git a/app/views/user_blocks/blocks_on.html.erb b/app/views/user_blocks/blocks_on.html.erb index 397335531..18419986a 100644 --- a/app/views/user_blocks/blocks_on.html.erb +++ b/app/views/user_blocks/blocks_on.html.erb @@ -1,6 +1,6 @@ <% @title = t('user_block.blocks_on.title', :name => h(@this_user.display_name)) %> <% content_for :heading do %> -

<%= raw(t('user_block.blocks_on.heading', :name => link_to(h(@this_user.display_name), {:controller => 'user', :action => 'view', :display_name => @this_user.display_name}))) %>

+

<%= raw(t('user_block.blocks_on.heading', :name => link_to(h(@this_user.display_name), user_path(@this_user)))) %>

<% end %> <% unless @user_blocks.empty? %> <%= render :partial => 'blocks', :locals => { :show_revoke_link => (current_user and current_user.moderator?), :show_user_name => false, :show_creator_name => true } %> diff --git a/app/views/user_blocks/edit.html.erb b/app/views/user_blocks/edit.html.erb index 0eee8a6f6..289f7a831 100644 --- a/app/views/user_blocks/edit.html.erb +++ b/app/views/user_blocks/edit.html.erb @@ -1,9 +1,8 @@ <% @title = t 'user_block.edit.title', :name => h(@user_block.user.display_name) %> <% content_for :heading do %>

<%= raw t('user_block.edit.title', - :name => link_to( - h(@user_block.user.display_name), - {:controller => 'user', :action => 'view', :display_name => @user_block.user.display_name})) %>

+ :name => link_to(h(@user_block.user.display_name), + user_path(@user_block.user))) %>
  • <%= link_to t('user_block.edit.show'), @user_block %>
  • <%= link_to t('user_block.edit.back'), user_blocks_path %>
  • diff --git a/app/views/user_blocks/new.html.erb b/app/views/user_blocks/new.html.erb index 9ea63f885..4161f6af8 100644 --- a/app/views/user_blocks/new.html.erb +++ b/app/views/user_blocks/new.html.erb @@ -3,7 +3,7 @@

    <%= raw t('user_block.new.heading', :name => link_to( h(@this_user.display_name), - {:controller => 'user', :action => 'view', :display_name => @this_user.display_name})) %>

    + user_path(@this_user))) %> <% end %> <%= form_for(@user_block) do |f| %> <%= f.error_messages %> diff --git a/app/views/user_blocks/revoke.html.erb b/app/views/user_blocks/revoke.html.erb index c67f7cde2..f812ffff6 100644 --- a/app/views/user_blocks/revoke.html.erb +++ b/app/views/user_blocks/revoke.html.erb @@ -6,10 +6,10 @@

    <%= raw t('user_block.revoke.heading', :block_on => link_to( h(@user_block.user.display_name), - {:controller => 'user', :action => 'view', :display_name => @user_block.user.display_name}), + user_path(@user_block.user)), :block_by => link_to( h(@user_block.creator.display_name), - {:controller => 'user', :action => 'view', :display_name => @user_block.creator.display_name})) %>

    + user_path(@user_block.creator))) %> <% end %> <% if @user_block.ends_at > Time.now %> diff --git a/app/views/user_blocks/show.html.erb b/app/views/user_blocks/show.html.erb index cc0caa6f3..51fbcaf49 100644 --- a/app/views/user_blocks/show.html.erb +++ b/app/views/user_blocks/show.html.erb @@ -6,10 +6,10 @@

    <%= raw t('user_block.show.heading', :block_on => link_to( h(@user_block.user.display_name), - {:controller => 'user', :action => 'view', :display_name => @user_block.user.display_name}), + user_path(@user_block.user)), :block_by => link_to( h(@user_block.creator.display_name), - {:controller => 'user', :action => 'view', :display_name => @user_block.creator.display_name})) %>

    + user_path(@user_block.creator))) %>
      <% if @user_block.ends_at > Time.now.getutc %> <% if current_user and current_user.id == @user_block.creator_id %> @@ -26,7 +26,7 @@ <% if @user_block.revoker %>

      <%= t'user_block.show.revoker' %> - <%= link_to h(@user_block.revoker.display_name), :controller => 'user', :action => 'view', :display_name => @user_block.revoker.display_name %> + <%= link_to h(@user_block.revoker.display_name), user_path(@user_block.revoker) %>

      <% end %>