summaryrefslogtreecommitdiff
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorSergio Visinoni <sergio.visinoni@blocket.se>2012-10-26 14:52:10 +0200
committerSergio Visinoni <sergio.visinoni@blocket.se>2012-10-26 16:12:40 +0200
commita7d0816933497a9e2db6abac7fac3ad73ac58582 (patch)
treef06f545d0dc07449bacc83d9d81e654641ff3bb2 /app/models/merge_request.rb
parent4f687aaa8e7f62da40cb03f007cc6ad30047c18f (diff)
downloadgitlab-ce-a7d0816933497a9e2db6abac7fac3ad73ac58582.tar.gz
Add Milestone information in Merge Requests
Step 1: * Add milestone_id in the model for merge_requests * Make it possible to create or update a Merge Request with an attached Milestone detail * Add the possibility to filter by Milestone and / or Assignee in the Merge Requests listing page
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 70780b75d45..8a521583a3c 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -4,11 +4,13 @@ class MergeRequest < ActiveRecord::Base
include IssueCommonality
include Votes
- attr_accessible :title, :assignee_id, :closed, :target_branch, :source_branch,
+ attr_accessible :title, :assignee_id, :closed, :target_branch, :source_branch, :milestone_id,
:author_id_of_changes
attr_accessor :should_remove_source_branch
+ belongs_to :milestone
+
BROKEN_DIFF = "--broken-diff"
UNCHECKED = 1
@@ -26,6 +28,10 @@ class MergeRequest < ActiveRecord::Base
where("source_branch LIKE :branch OR target_branch LIKE :branch", branch: branch_name)
end
+ def self.find_all_by_milestone(milestone)
+ where("milestone_id = :milestone_id", milestone_id: milestone)
+ end
+
def human_state
states = {
CAN_BE_MERGED => "can_be_merged",
@@ -212,5 +218,6 @@ end
# st_diffs :text(4294967295
# merged :boolean default(FALSE), not null
# state :integer default(1), not null
+# milestone_id :integer
#