1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-02-05 08:33:25 +00:00

Adds a scope to left join the issue.

git-svn-id: http://svn.redmine.org/redmine/trunk@16481 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2017-04-04 17:54:39 +00:00
parent d8dec34ece
commit 70b0bc5168
2 changed files with 4 additions and 1 deletions

View File

@ -54,6 +54,9 @@ class TimeEntry < ActiveRecord::Base
joins(:project).
where(TimeEntry.visible_condition(args.shift || User.current, *args))
}
scope :left_join_issue, lambda {
joins("LEFT OUTER JOIN #{Issue.table_name} ON #{Issue.table_name}.id = #{TimeEntry.table_name}.issue_id")
}
scope :on_issue, lambda {|issue|
joins(:issue).
where("#{Issue.table_name}.root_id = #{issue.root_id} AND #{Issue.table_name}.lft >= #{issue.lft} AND #{Issue.table_name}.rgt <= #{issue.rgt}")

View File

@ -115,7 +115,7 @@ class TimeEntryQuery < Query
def base_scope
TimeEntry.visible.
joins(:project, :user).
joins("LEFT OUTER JOIN issues ON issues.id = time_entries.issue_id").
left_join_issue.
where(statement)
end