Patch #9303 ยป issue-by_subproject.patch
| app/models/issue.rb (working copy) | ||
|---|---|---|
| 711 | 711 |
end |
| 712 | 712 | |
| 713 | 713 |
def self.by_subproject(project) |
| 714 |
ActiveRecord::Base.connection.select_all("select s.id as status_id,
|
|
| 715 |
s.is_closed as closed,
|
|
| 716 |
#{Issue.table_name}.project_id as project_id,
|
|
| 717 |
count(#{Issue.table_name}.id) as total
|
|
| 718 |
from
|
|
| 714 |
ActiveRecord::Base.connection.select_all("SELECT s.id AS status_id,
|
|
| 715 |
s.is_closed AS closed,
|
|
| 716 |
#{Issue.table_name}.project_id AS project_id,
|
|
| 717 |
COUNT(#{Issue.table_name}.id) AS total
|
|
| 718 |
FROM
|
|
| 719 | 719 |
#{Issue.table_name}, #{Project.table_name}, #{IssueStatus.table_name} s
|
| 720 |
where
|
|
| 721 |
#{Issue.table_name}.status_id=s.id
|
|
| 722 |
and #{Issue.table_name}.project_id = #{Project.table_name}.id
|
|
| 723 |
and #{visible_condition(User.current, :project => project, :with_subprojects => true)}
|
|
| 724 |
and #{Issue.table_name}.project_id <> #{project.id}
|
|
| 725 |
group by s.id, s.is_closed, #{Issue.table_name}.project_id") if project.descendants.active.any?
|
|
| 720 |
WHERE
|
|
| 721 |
#{Issue.table_name}.status_id = s.id
|
|
| 722 |
AND #{Issue.table_name}.project_id = #{Project.table_name}.id
|
|
| 723 |
AND #{visible_condition(User.current, :project => project, :with_subprojects => true)}
|
|
| 724 |
AND #{Issue.table_name}.project_id <> #{project.id}
|
|
| 725 |
GROUP BY s.id, s.is_closed, #{Issue.table_name}.project_id") if project.descendants.active.any?
|
|
| 726 | 726 |
end |
| 727 | 727 |
# End ReportsController extraction |
| 728 | 728 | |