mirror of
https://github.com/internetee/registry.git
synced 2025-06-06 20:55:44 +02:00
Merge pull request #1552 from internetee/1004-linked-contect-filtered-status
Fix statuses filtering in registrar contacts index
This commit is contained in:
commit
64d27f4ab5
1 changed files with 7 additions and 6 deletions
|
@ -17,12 +17,13 @@ class Registrar
|
||||||
search_params[:registrant_domains_id_not_null] = 1
|
search_params[:registrant_domains_id_not_null] = 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if params[:statuses_contains]
|
contacts = current_registrar_user.registrar.contacts.includes(:registrar)
|
||||||
contacts = current_registrar_user.registrar.contacts.includes(:registrar).where(
|
status_list = params[:statuses_contains]
|
||||||
"contacts.statuses @> ?::varchar[]", "{#{params[:statuses_contains].join(',')}}"
|
|
||||||
)
|
if status_list
|
||||||
else
|
contacts_ids = contacts.select { |c| (c.statuses & status_list.to_a) == status_list.to_a }
|
||||||
contacts = current_registrar_user.registrar.contacts.includes(:registrar)
|
.map(&:id)
|
||||||
|
contacts = contacts.where(id: contacts_ids)
|
||||||
end
|
end
|
||||||
|
|
||||||
normalize_search_parameters do
|
normalize_search_parameters do
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue