Commit e6710a347d0801fb8130811086bb32823841127e
Committed by
Daniel
1 parent
7e2ba029
Exists in
master
and in
22 other branches
bug_fix: Fixing redirection after account activation
Now working when session is clean. (ActionItem3096) Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: Daniel Bucher <daniel.bucher88@gmail.com>
Showing
1 changed file
with
5 additions
and
12 deletions
Show diff stats
app/controllers/public/account_controller.rb
... | ... | @@ -17,7 +17,7 @@ class AccountController < ApplicationController |
17 | 17 | @user = User.find_by_activation_code(params[:activation_code]) if params[:activation_code] |
18 | 18 | if @user and @user.activate |
19 | 19 | @message = _("Your account has been activated, now you can log in!") |
20 | - session[:join] = params[:join] unless params[:join].blank? | |
20 | + check_redirection | |
21 | 21 | render :action => 'login', :userlogin => @user.login |
22 | 22 | else |
23 | 23 | session[:notice] = _("It looks like you're trying to activate an account. Perhaps have already activated this account?") |
... | ... | @@ -396,12 +396,6 @@ class AccountController < ApplicationController |
396 | 396 | end |
397 | 397 | |
398 | 398 | def go_to_initial_page |
399 | - if params[:redirection] | |
400 | - session[:return_to] = @user.return_to | |
401 | - @user.return_to = nil | |
402 | - @user.save | |
403 | - end | |
404 | - | |
405 | 399 | if params[:return_to] |
406 | 400 | redirect_to params[:return_to] |
407 | 401 | elsif environment.enabled?('allow_change_of_redirection_after_login') |
... | ... | @@ -453,11 +447,10 @@ class AccountController < ApplicationController |
453 | 447 | end |
454 | 448 | end |
455 | 449 | |
456 | - def check_join_in_community(user) | |
457 | - profile_to_join = session[:join] | |
458 | - unless profile_to_join.blank? | |
459 | - environment.profiles.find_by_identifier(profile_to_join).add_member(user.person) | |
460 | - session.delete(:join) | |
450 | + def check_redirection | |
451 | + unless params[:redirection].blank? | |
452 | + session[:return_to] = @user.return_to | |
453 | + @user.update_attributes(:return_to => nil) | |
461 | 454 | end |
462 | 455 | end |
463 | 456 | end | ... | ... |