Поиск по email теперь работает по части адреса

Изменено: email__iexact на email__icontains

Причина: Пользователь хочет искать по части email, например:
- Ввод 'NATUL' должен найти 'natulj@bk.ru'
- Ввод 'bk.ru' должен найти всех пользователей с этим доменом
- Ввод полного email найдет точный результат

Это соответствует логике поиска по имени и телефону - гибкий поиск по части.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-11 00:30:05 +03:00
parent ab840b2ff1
commit e90f6a48a3

View File

@@ -153,8 +153,8 @@ def api_search_customers(request):
# Ищем по имени, email или телефону # Ищем по имени, email или телефону
# Используем Q-объекты для OR условий # Используем Q-объекты для OR условий
# Для email используем iexact (точное совпадение без учета регистра) # Для email используем icontains (поиск по части) - это позволит найти по любой части email
q_objects = Q(name__icontains=query) | Q(email__iexact=query) q_objects = Q(name__icontains=query) | Q(email__icontains=query)
# Для телефона ищем по нормализованному номеру и по цифрам # Для телефона ищем по нормализованному номеру и по цифрам
if phone_normalized: if phone_normalized: