Merge pull request #1361 from okriuchykhin/ok_SCI_2785_v2

Improve counters on projects overview table [SCI-2785]
This commit is contained in:
Alex Kriuchykhin 2018-11-09 09:37:41 +01:00 committed by GitHub
commit eb72ea69dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -105,13 +105,13 @@ class ProjectsOverviewService
'LEFT OUTER JOIN user_projects ON user_projects.project_id = projects.id' 'LEFT OUTER JOIN user_projects ON user_projects.project_id = projects.id'
) )
exp_join = exp_join =
'LEFT OUTER JOIN experiments ON experiments.project_id = projects.id' 'LEFT OUTER JOIN experiments ON experiments.project_id = projects.id'\
' AND ((projects.archived = true)'\
' OR (projects.archived = false AND experiments.archived = false))'
task_join = task_join =
'LEFT OUTER JOIN my_modules ON my_modules.experiment_id = experiments.id' 'LEFT OUTER JOIN my_modules ON my_modules.experiment_id = experiments.id'\
unless @params[:filter] == 'archived' ' AND ((projects.archived = true)'\
exp_join += ' AND experiments.archived = projects.archived' ' OR (projects.archived = false AND my_modules.archived = false))'
task_join += ' AND my_modules.archived = projects.archived'
end
projects = projects.joins(exp_join).joins(task_join) projects = projects.joins(exp_join).joins(task_join)
# Only admins see all projects of the team # Only admins see all projects of the team