diff app/controllers/account_controller.rb @ 62:39db1b84d09f luisf

User can register. BUG: Manager cannot approve user.
author luisf
date Fri, 03 Dec 2010 09:54:48 +0000
parents cf39b52d24b4
children d1713ab10813 eeebe205a056
line wrap: on
line diff
--- a/app/controllers/account_controller.rb	Thu Dec 02 19:27:04 2010 +0000
+++ b/app/controllers/account_controller.rb	Fri Dec 03 09:54:48 2010 +0000
@@ -81,7 +81,9 @@
     if request.get?
       session[:auth_source_registration] = nil
       @user = User.new(:language => Setting.default_language)
-          
+
+      @ssamr_user_details = SsamrUserDetail.new
+
     else
       @user = User.new(params[:user])
       @user.admin = false
@@ -102,6 +104,11 @@
         @user.login = params[:user][:login]
         @user.password, @user.password_confirmation = params[:password], params[:password_confirmation]
 
+        @ssamr_user_details = SsamrUserDetail.new(params[:ssamr_user_details])
+
+        # associates the 2 objects
+        @user.ssamr_user_detail = @ssamr_user_details
+
         case Setting.self_registration
         when '1'
           register_by_email_activation(@user)
@@ -261,6 +268,9 @@
   # Pass a block for behavior when a user fails to save
   def register_manually_by_administrator(user, &block)
     if user.save
+
+       @ssamr_user_details.save!
+
       # Sends an email to the administrators
       Mailer.deliver_account_activation_request(user)
       account_pending