diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-23 16:50:07 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-23 16:50:07 +0000 |
commit | fac4a79d4c2dbf3c7045770d3d4e3310e04439d2 (patch) | |
tree | 2aa8955ba91abb43bd337f25a694d7f019305ada /app/controllers | |
parent | 78997eea16884f63d7a0c655c63ed34142eec3de (diff) | |
download | redmine-fac4a79d4c2dbf3c7045770d3d4e3310e04439d2.tar.gz redmine-fac4a79d4c2dbf3c7045770d3d4e3310e04439d2.zip |
Option to generate a random password on user creation/update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11456 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/users_controller.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 23a979ea2..2cc43919c 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -80,6 +80,7 @@ class UsersController < ApplicationController def new @user = User.new(:language => Setting.default_language, :mail_notification => Setting.default_notification_option) + @user.safe_attributes = params[:user] @auth_sources = AuthSource.all end @@ -96,13 +97,14 @@ class UsersController < ApplicationController @user.pref.save @user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : []) - Mailer.account_information(@user, params[:user][:password]).deliver if params[:send_information] + Mailer.account_information(@user, @user.password).deliver if params[:send_information] respond_to do |format| format.html { flash[:notice] = l(:notice_user_successful_create, :id => view_context.link_to(@user.login, user_path(@user))) if params[:continue] - redirect_to new_user_path + attrs = params[:user].slice(:generate_password) + redirect_to new_user_path(:user => attrs) else redirect_to edit_user_path(@user) end @@ -145,8 +147,8 @@ class UsersController < ApplicationController if was_activated Mailer.account_activated(@user).deliver - elsif @user.active? && params[:send_information] && !params[:user][:password].blank? && @user.auth_source_id.nil? - Mailer.account_information(@user, params[:user][:password]).deliver + elsif @user.active? && params[:send_information] && @user.password.present? && @user.auth_source_id.nil? + Mailer.account_information(@user, @user.password).deliver end respond_to do |format| |