Проблема: При поиске по email использовался icontains (содержит), что приводило
к неправильным результатам. Например, поиск по 'test@example.com' находил всех
клиентов с 'example.com' в email.
Решение: Изменить на email__iexact (точное совпадение без учета регистра).
Теперь поиск по email работает корректно:
- Ввод несуществующего email не найдёт ничего и предложит создать нового клиента
- Ввод существующего email найдёт только клиента с точным совпадением email
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Изменения:
- Удалена @login_required с API endpoints поиска и создания клиентов
- Переделана инициализация Select2 для поля customer с проверкой загрузки jQuery
- Упрощена конфигурация Select2 (убраны лишние проверки и костыли)
- Добавлены CSS стили для dropdown видимости и оформления
- Логи инициализации для отладки (шаги 1-10)
Теперь при создании заказа можно:
- Искать клиентов по имени, телефону или email
- Выбирать существующего клиента из дропдауна
- Создавать нового клиента прямо из формы заказа
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Исправления:
- Поиск по телефону теперь работает независимо от формата ввода (иконки, пробелы, +/-)
- Добавлена поддержка поиска по цифрам телефона (например, введение '291234' найдет +375291234567)
- Оптимизирована задержка AJAX запроса (300ms вместо 250ms)
- Добавлена обработка ошибок AJAX с логированием
- Улучшена обработка пустых результатов
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Реализованы следующие функции:
- AJAX API endpoint для поиска клиента по имени, телефону или email одновременно
- AJAX API endpoint для создания нового клиента прямо при создании заказа
- Интерактивная форма поиска в поле "Клиент" с использованием Select2
- При отсутствии результатов поиска предлагается создать нового клиента с автоматическим заполнением формы введенными данными
- Модальное окно для создания клиента во всплывающем окне (не на отдельной странице)
- Автоматический выбор созданного клиента после сохранения
Изменения:
1. customers/views.py - добавлены endpoints api_search_customers и api_create_customer
2. customers/urls.py - добавлены URL маршруты для новых endpoints
3. orders/templates/orders/order_form.html - обновлена инициализация Select2 для поиска, добавлено модальное окно и стили
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>