From dac9b4212d700272160dff1e0a86c20cb72afedd Mon Sep 17 00:00:00 2001 From: Felipe Artur Date: Thu, 19 May 2016 18:30:38 -0400 Subject: Fix outer join when filtering milestones --- app/models/concerns/issuable.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'app/models/concerns') diff --git a/app/models/concerns/issuable.rb b/app/models/concerns/issuable.rb index d34308204e5..91315b3459f 100644 --- a/app/models/concerns/issuable.rb +++ b/app/models/concerns/issuable.rb @@ -31,6 +31,7 @@ module Issuable scope :unassigned, -> { where("assignee_id IS NULL") } scope :of_projects, ->(ids) { where(project_id: ids) } scope :of_milestones, ->(ids) { where(milestone_id: ids) } + scope :with_milestone, ->(title) { left_joins_milestones.where(milestones: { title: title }) } scope :opened, -> { with_state(:opened, :reopened) } scope :only_opened, -> { with_state(:opened) } scope :only_reopened, -> { with_state(:reopened) } @@ -45,6 +46,7 @@ module Issuable scope :references_project, -> { references(:project) } scope :non_archived, -> { join_project.where(projects: { archived: false }) } + delegate :name, :email, to: :author, -- cgit v1.2.1