Improve counters on projects overview table [SCI-2785]

This commit is contained in:
Oleksii Kriuchykhin 2018-11-07 22:27:57 +01:00
parent 039faf2964
commit 1feb13c74a

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