mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-24 01:11:12 +00:00
Adding a principal to 2 projects with member inheritance leads to an error (#25289).
Patch by Felix Schäfer. git-svn-id: http://svn.redmine.org/redmine/trunk@16381 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
f338fe9075
commit
109d6de0c5
@ -184,9 +184,11 @@ class Member < ActiveRecord::Base
|
||||
project_ids = Array.wrap(attributes[:project_ids] || attributes[:project_id])
|
||||
role_ids = attributes[:role_ids]
|
||||
project_ids.each do |project_id|
|
||||
members << Member.new(:principal => principal, :role_ids => role_ids, :project_id => project_id)
|
||||
member = Member.find_or_new(project_id, principal)
|
||||
member.role_ids |= role_ids
|
||||
member.save
|
||||
members << member
|
||||
end
|
||||
principal.members << members
|
||||
end
|
||||
members
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user