Skip to content

Commit

Permalink
[api] fix project relationship creation during maintenance incident c…
Browse files Browse the repository at this point in the history
…reation (issue #364)
  • Loading branch information
adrianschroeter committed Aug 20, 2013
1 parent 63e5807 commit 10248a7
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/api/app/helpers/maintenance_helper.rb
Expand Up @@ -8,18 +8,16 @@ def create_new_maintenance_incident( maintenanceProject, baseProject = nil, requ
tprj = nil
Project.transaction do
mi = MaintenanceIncident.new( :maintenance_db_project => maintenanceProject )
tprj = Project.new :name => mi.project_name
tprj = Project.create :name => mi.project_name
if baseProject
# copy as much as possible from base project
tprj.title = baseProject.title.dup if baseProject.title
tprj.description = baseProject.description.dup if baseProject.description
tprj.save
baseProject.flags.each do |f|
tprj.flags.create(:status => f.status, :flag => f.flag)
end
else
# mbranch call is enabling selected packages
tprj.save
tprj.flags.create( :position => 1, :flag => 'build', :status => "disable" )
end
# publish is disabled, just patchinfos get enabled
Expand All @@ -29,7 +27,7 @@ def create_new_maintenance_incident( maintenanceProject, baseProject = nil, requ
end
# take over roles from maintenance project
maintenanceProject.relationships.each do |r|
tprj.relationships.new(user: r.user, role: r.role, group: r.group)
tprj.relationships.create(user: r.user, role: r.role, group: r.group)
end
# set default bugowner if missing
bugowner = Role.rolecache['bugowner']
Expand Down

0 comments on commit 10248a7

Please sign in to comment.