Features: 1) Add support for including es_rank in ordering when _es_rank_applied is set;

Fixes: 1) Adjust ordering logic to handle scenarios with `_es_rank_applied`;

Extra: None;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-11-05 11:27:36 +03:00
parent d40f6036da
commit d9a0d74759

View file

@ -334,6 +334,9 @@ class ProductFilter(FilterSet): # type: ignore [misc]
if "?" in mapped_requested:
final_ordering = ["personal_order_tail", "?"]
else:
if getattr(self, "_es_rank_applied", False):
final_ordering = ["personal_order_tail", "es_rank"] + mapped_requested
else:
final_ordering = ["personal_order_tail"] + mapped_requested