Commit b084242c4484f80fa9b61bfda8e3ad9c0f24ecde

Authored by Gabriela Navarro
1 parent 248c0b7e

Fix profile custom roles management

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
app/controllers/my_profile/profile_roles_controller.rb
@@ -11,8 +11,9 @@ class ProfileRolesController &lt; MyProfileController @@ -11,8 +11,9 @@ class ProfileRolesController &lt; MyProfileController
11 end 11 end
12 12
13 def create 13 def create
14 - @role = Role.create({:name => params[:role][:name], :permissions => params[:role][:permissions], :profile_id => profile.id, :environment => environment }, :without_protection => true) 14 + @role = Role.new({:name => params[:role][:name], :permissions => params[:role][:permissions], :environment => environment }, :without_protection => true)
15 if @role.save 15 if @role.save
  16 + profile.custom_roles << @role
16 redirect_to :action => 'show', :id => @role 17 redirect_to :action => 'show', :id => @role
17 else 18 else
18 session[:notice] = _('Failed to create role') 19 session[:notice] = _('Failed to create role')
app/views/tasks/_add_member_accept_details.html.erb
1 <%= content = _("Roles:")+"<br />" 1 <%= content = _("Roles:")+"<br />"
2 -roles = Profile::Roles.organization_all_roles(task.target.environment.id) 2 +roles = Profile::Roles.organization_member_roles(task.target.environment.id) + profile.custom_roles
3 roles.each do |role| 3 roles.each do |role|
4 content += labelled_check_box(role.name, "tasks[#{task.id}][task][roles][]", role.id, false)+"<br />" 4 content += labelled_check_box(role.name, "tasks[#{task.id}][task][roles][]", role.id, false)+"<br />"
5 end 5 end