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
This commit is contained in:
parent
4f687aaa8e
commit
a7d0816933
8 changed files with 93 additions and 22 deletions
|
@ -2,7 +2,7 @@ class MergeRequestsLoadContext < BaseContext
|
|||
def execute
|
||||
type = params[:f]
|
||||
|
||||
merge_requests = project.merge_requests
|
||||
merge_requests = @project.merge_requests
|
||||
|
||||
merge_requests = case type
|
||||
when 'all' then merge_requests
|
||||
|
@ -12,5 +12,18 @@ class MergeRequestsLoadContext < BaseContext
|
|||
end.page(params[:page]).per(20)
|
||||
|
||||
merge_requests.includes(:author, :project).order("closed, created_at desc")
|
||||
|
||||
@merge_requests = merge_requests
|
||||
|
||||
# Filter by specific assignee_id (or lack thereof)?
|
||||
if params[:assignee_id].present?
|
||||
@merge_requests = merge_requests.where(assignee_id: (params[:assignee_id] == '0' ? nil : params[:assignee_id]))
|
||||
end
|
||||
|
||||
# Filter by specific milestone_id (or lack thereof)?
|
||||
if params[:milestone_id].present?
|
||||
@merge_requests = merge_requests.where(milestone_id: (params[:milestone_id] == '0' ? nil : params[:milestone_id]))
|
||||
end
|
||||
@merge_requests
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue