X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/673b58f96f3acfd0281c62a2a7f080825b6fb28b..db13180c70035a81f36f843fe95e2a6326d5c554:/app/controllers/user_roles_controller.rb diff --git a/app/controllers/user_roles_controller.rb b/app/controllers/user_roles_controller.rb index 5ef68216b..732a2bb2c 100644 --- a/app/controllers/user_roles_controller.rb +++ b/app/controllers/user_roles_controller.rb @@ -3,25 +3,25 @@ class UserRolesController < ApplicationController before_action :authorize_web before_action :require_user - before_action :lookup_this_user + before_action :lookup_user before_action :require_administrator before_action :require_valid_role before_action :not_in_role, :only => [:grant] before_action :in_role, :only => [:revoke] def grant - @this_user.roles.create(:role => @role, :granter => current_user) - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + @user.roles.create(:role => @role, :granter => current_user) + redirect_to user_path(@user) end def revoke # checks that administrator role is not revoked from current user - if current_user == @this_user && @role == "administrator" + if current_user == @user && @role == "administrator" flash[:error] = t("user_role.filter.not_revoke_admin_current_user") else - UserRole.where(:user_id => @this_user.id, :role => @role).delete_all + UserRole.where(:user_id => @user.id, :role => @role).delete_all end - redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name + redirect_to user_path(@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(@user) end end @@ -43,25 +43,25 @@ 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(@user) end end ## # checks that the user doesn't already have this role def not_in_role - if @this_user.has_role? @role + if @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(@user) end end ## # checks that the user already has this role def in_role - unless @this_user.has_role? @role + unless @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(@user) end end end