Commit ccfe5f7959be1ffe5af2d562ee5a35a9676345c8

Authored by André Guedes
Committed by Tallys Martins
1 parent 24c79664

Fixing person identifier not saving and validation of user attributes.

(AI3036)

Signed-off-by: André Bernardes <andrebsguedes@gmail.com>
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Signed-off-by: Hebert Douglas <hebertdougl@gmail.com>
Signed-off-by: Renan Costa <renan2727@hotmail.com>
Signed-off-by: Rodrigo Medeiros <rodrigo.mss01@gmail.com>
Signed-off-by: Iolane Andrade <andrade.icaa@gmail.com>
Signed-off-by: Tallys Martins <tallysmartins@gmail.com>
app/controllers/public/account_controller.rb
@@ -87,7 +87,6 @@ class AccountController &lt; ApplicationController @@ -87,7 +87,6 @@ class AccountController &lt; ApplicationController
87 @person.environment = @user.environment 87 @person.environment = @user.environment
88 unless @user.environment.enabled?('admin_must_approve_new_users') 88 unless @user.environment.enabled?('admin_must_approve_new_users')
89 if request.post? 89 if request.post?
90 - @person.attributes = params[:profile_data]  
91 if may_be_a_bot 90 if may_be_a_bot
92 set_signup_start_time_for_now 91 set_signup_start_time_for_now
93 @block_bot = true 92 @block_bot = true
@@ -107,6 +106,7 @@ class AccountController &lt; ApplicationController @@ -107,6 +106,7 @@ class AccountController &lt; ApplicationController
107 end 106 end
108 if @user.activated? 107 if @user.activated?
109 self.current_user = @user 108 self.current_user = @user
  109 + check_join_in_community(@user)
110 go_to_signup_initial_page 110 go_to_signup_initial_page
111 else 111 else
112 @register_pending = true 112 @register_pending = true
@@ -117,11 +117,13 @@ class AccountController &lt; ApplicationController @@ -117,11 +117,13 @@ class AccountController &lt; ApplicationController
117 @task = CreateUser.new(params[:user]) 117 @task = CreateUser.new(params[:user])
118 @task.person_data = @user.person_data 118 @task.person_data = @user.person_data
119 if request.post? 119 if request.post?
120 - @task.target = @user.environment  
121 - @task.name = @user.name  
122 - if @task.save  
123 - session[:notice] = _('Thanks for registering. The administrators were notified.')  
124 - @register_pending = true 120 + if @user.valid?
  121 + @task.target = @user.environment
  122 + @task.name = @user.name
  123 + if @task.save
  124 + session[:notice] = _('Thanks for registering. The administrators were notified.')
  125 + @register_pending = true
  126 + end
125 end 127 end
126 end 128 end
127 end 129 end
app/models/create_user.rb
@@ -28,6 +28,7 @@ class CreateUser &lt; Task @@ -28,6 +28,7 @@ class CreateUser &lt; Task
28 def perform 28 def perform
29 user = User.new(user_data) 29 user = User.new(user_data)
30 user.person = Person.new(person_data) 30 user.person = Person.new(person_data)
  31 + user.person.identifier = user.login
31 author_name = user.name 32 author_name = user.name
32 user.environment = self.environment 33 user.environment = self.environment
33 user.person.environment = user.environment 34 user.person.environment = user.environment
app/views/account/signup.html.erb
@@ -2,18 +2,32 @@ @@ -2,18 +2,32 @@
2 <div id='thanks-for-signing'> 2 <div id='thanks-for-signing'>
3 <% if environment.has_custom_welcome_screen? %> 3 <% if environment.has_custom_welcome_screen? %>
4 <%= environment.settings[:signup_welcome_screen_body].html_safe %> 4 <%= environment.settings[:signup_welcome_screen_body].html_safe %>
  5 + <% elsif environment.enabled?('admin_must_approve_new_users')%>
  6 + <h1><%= _("The environment %s has a registration moderated policy!") % environment.name %></h1>
  7 + <h3><%= _("Your registration was sent to the environment administrator!") %></h3>
  8 + <h3><%= _("Once your registration is accepted you can start doing the cool stuffs bellow!") %></h3>
  9 + <p><%= _("Firstly, some tips for getting started:") %></p>
  10 + <h4><%= _("Confirm your account!") %></h4>
  11 + <p><%= _("You should receive a welcome email from us shortly. Please take a second to follow the link within to confirm your account.") %></p>
  12 + <p><%= _("You won't appear as %s until your account is confirmed.") % link_to(_('user'), {:controller => :search, :action => :people, :filter => 'more_recent'}, :target => '_blank') %></p>
  13 + <h4><%= _("What to do next?") %></h4>
  14 + <p><%= _("%s. Upload an avatar and let your friends find you easily :)") % link_to(_('Customize your profile'), {:controller => 'doc', :section => 'user', :topic => 'editing-person-info'}, :target => '_blank') %></p>
  15 + <p><%= _("Learn the guidelines. Read the %s for more details on how to use this social network!") % link_to(_('Documentation'), {:controller => 'doc'}, :target => '_blank') %></p>
  16 + <p><%= _("%s your Gmail, Yahoo and Hotmail contacts!") % link_to(_('Invite and find'), {:controller => 'doc', :section => 'user', :topic => 'invite-contacts'}, :target => '_blank') %></p>
  17 + <p><%= _("Start exploring and have fun!") %></p>
  18 + <h3><%= _("If by any chance your registration wasn't successful and you should be registred, send an email for the administrator!")%></h3>
5 <% else %> 19 <% else %>
6 - <h1><%= _("Welcome to %s!") % environment.name %></h1>  
7 - <h3><%= _("Thanks for signing up, we're thrilled to have you on our social network!") %></h3>  
8 - <p><%= _("Firstly, some tips for getting started:") %></p>  
9 - <h4><%= _("Confirm your account!") %></h4>  
10 - <p><%= _("You should receive a welcome email from us shortly. Please take a second to follow the link within to confirm your account.") %></p>  
11 - <p><%= _("You won't appear as %s until your account is confirmed.") % link_to(_('user'), {:controller => :search, :action => :people, :filter => 'more_recent'}, :target => '_blank') %></p>  
12 - <h4><%= _("What to do next?") %></h4>  
13 - <p><%= _("%s. Upload an avatar and let your friends find you easily :)") % link_to(_('Customize your profile'), {:controller => 'doc', :section => 'user', :topic => 'editing-person-info'}, :target => '_blank') %></p>  
14 - <p><%= _("Learn the guidelines. Read the %s for more details on how to use this social network!") % link_to(_('Documentation'), {:controller => 'doc'}, :target => '_blank') %></p>  
15 - <p><%= _("%s your Gmail, Yahoo and Hotmail contacts!") % link_to(_('Invite and find'), {:controller => 'doc', :section => 'user', :topic => 'invite-contacts'}, :target => '_blank') %></p>  
16 - <p><%= _("Start exploring and have fun!") %></p> 20 + <h1><%= _("Welcome to %s!") % environment.name %></h1>
  21 + <h3><%= _("Thanks for signing up, we're thrilled to have you on our social network!") %></h3>
  22 + <p><%= _("Firstly, some tips for getting started:") %></p>
  23 + <h4><%= _("Confirm your account!") %></h4>
  24 + <p><%= _("You should receive a welcome email from us shortly. Please take a second to follow the link within to confirm your account.") %></p>
  25 + <p><%= _("You won't appear as %s until your account is confirmed.") % link_to(_('user'), {:controller => :search, :action => :people, :filter => 'more_recent'}, :target => '_blank') %></p>
  26 + <h4><%= _("What to do next?") %></h4>
  27 + <p><%= _("%s. Upload an avatar and let your friends find you easily :)") % link_to(_('Customize your profile'), {:controller => 'doc', :section => 'user', :topic => 'editing-person-info'}, :target => '_blank') %></p>
  28 + <p><%= _("Learn the guidelines. Read the %s for more details on how to use this social network!") % link_to(_('Documentation'), {:controller => 'doc'}, :target => '_blank') %></p>
  29 + <p><%= _("%s your Gmail, Yahoo and Hotmail contacts!") % link_to(_('Invite and find'), {:controller => 'doc', :section => 'user', :topic => 'invite-contacts'}, :target => '_blank') %></p>
  30 + <p><%= _("Start exploring and have fun!") %></p>
17 <% end %> 31 <% end %>
18 </div> 32 </div>
19 <% else %> 33 <% else %>