Hide archived and not assigned items from the assigning screen on the task

This commit is contained in:
Mojca Lorber 2020-06-24 12:06:53 +02:00
parent 3f309832fc
commit bdf959db1f

View file

@ -38,12 +38,17 @@ class RepositoryDatatableService
repository_rows = repository_rows.joins(:my_module_repository_rows)
.where(my_module_repository_rows: { my_module_id: @my_module })
else
repository_rows = repository_rows.joins(
'LEFT OUTER JOIN "my_module_repository_rows" '\
'ON "my_module_repository_rows"."repository_row_id" = "repository_rows"."id" '\
'AND "my_module_repository_rows"."my_module_id" = ' + @my_module.id.to_s
).select('CASE WHEN my_module_repository_rows.id IS NOT NULL '\
'THEN true ELSE false END as row_assigned').group('my_module_repository_rows.id')
repository_rows = repository_rows
.joins(:repository)
.joins('LEFT OUTER JOIN "my_module_repository_rows" '\
'ON "my_module_repository_rows"."repository_row_id" = "repository_rows"."id" '\
'AND "my_module_repository_rows"."my_module_id" = ' + @my_module.id.to_s)
.select('CASE WHEN my_module_repository_rows.id IS NOT NULL '\
'THEN true ELSE false END as row_assigned')
.where('my_module_repository_rows.id IS NOT NULL
OR (repository_rows.archived = FALSE
AND repositories.archived = FALSE)')
.group('my_module_repository_rows.id')
end
end
repository_rows = repository_rows