Commit 358426d66164d720d793ea37bacb4fc331c30171
Exists in
master
and in
4 other branches
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 |