mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-02 13:12:13 +08:00
Improve counters on projects overview table [SCI-2785]
This commit is contained in:
parent
039faf2964
commit
1feb13c74a
1 changed files with 6 additions and 6 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue