Commit 358426d66164d720d793ea37bacb4fc331c30171

Authored by Dmitriy Zaporozhets
2 parents c147b571 9ee49c5c

Merge pull request #5290 from zzet/patch-3

Update merge requests from fork project to origin project
Showing 1 changed file with 5 additions and 1 deletions   Show diff stats
app/models/project.rb
@@ -53,6 +53,7 @@ class Project < ActiveRecord::Base @@ -53,6 +53,7 @@ class Project < ActiveRecord::Base
53 has_many :services, dependent: :destroy 53 has_many :services, dependent: :destroy
54 has_many :events, dependent: :destroy 54 has_many :events, dependent: :destroy
55 has_many :merge_requests, dependent: :destroy, foreign_key: "target_project_id" 55 has_many :merge_requests, dependent: :destroy, foreign_key: "target_project_id"
  56 + has_many :fork_merge_requests,dependent: :destroy, foreign_key: "source_project_id", class_name: MergeRequest
56 has_many :issues, dependent: :destroy, order: "state DESC, created_at DESC" 57 has_many :issues, dependent: :destroy, order: "state DESC, created_at DESC"
57 has_many :milestones, dependent: :destroy 58 has_many :milestones, dependent: :destroy
58 has_many :notes, dependent: :destroy 59 has_many :notes, dependent: :destroy
@@ -312,8 +313,11 @@ class Project < ActiveRecord::Base @@ -312,8 +313,11 @@ class Project < ActiveRecord::Base
312 branch_name = ref.gsub("refs/heads/", "") 313 branch_name = ref.gsub("refs/heads/", "")
313 c_ids = self.repository.commits_between(oldrev, newrev).map(&:id) 314 c_ids = self.repository.commits_between(oldrev, newrev).map(&:id)
314 315
315 - # Update code for merge requests 316 + # Update code for merge requests into project between project branches
316 mrs = self.merge_requests.opened.by_branch(branch_name).all 317 mrs = self.merge_requests.opened.by_branch(branch_name).all
  318 + # Update code for merge requests between project and project fork
  319 + mrs += self.fork_merge_requests.opened.by_branch(branch_name).all
  320 +
317 mrs.each { |merge_request| merge_request.reload_code; merge_request.mark_as_unchecked } 321 mrs.each { |merge_request| merge_request.reload_code; merge_request.mark_as_unchecked }
318 322
319 # Close merge requests 323 # Close merge requests