From 6600dfa51f3d8c1a71472018ceea654db07c82e9 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Mon, 10 Nov 2025 22:28:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20Select2=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B8=D0=B5=D0=BD=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: Select2 не инициализировалась корректно, так как конфликтовал с общим инициализатором Select2 Решение: - Удален класс select2 из поля customer в форме (orders/forms.py) - Select2 для customer теперь инициализируется отдельно с AJAX поиском - Используется стандартный Django ID для поля (id_customer) - Правильно обработаны все ссылки на $customerSelect в JavaScript Теперь поиск работает корректно: - Поиск по имени, телефону (любой формат) и email - Быстрое создание клиента без перезагрузки страницы - Автоматическое заполнение формы при создании 🤖 Generated with Claude Code Co-Authored-By: Claude --- myproject/orders/forms.py | 7 ++++--- myproject/orders/templates/orders/order_form.html | 8 +++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/myproject/orders/forms.py b/myproject/orders/forms.py index a152c3d..7985c1a 100644 --- a/myproject/orders/forms.py +++ b/myproject/orders/forms.py @@ -49,10 +49,11 @@ class OrderForm(forms.ModelForm): else: field.widget.attrs.update({'class': 'form-control'}) - # Select2 для выпадающих списков + # Select2 для поля customer с AJAX поиском (инициализируется отдельно в JS) + # Django автоматически генерирует ID как id_customer self.fields['customer'].widget.attrs.update({ - 'class': 'form-select select2', - 'data-placeholder': 'Выберите клиента' + 'class': 'form-select', + 'data-placeholder': 'Начните вводить имя, телефон или email' }) self.fields['delivery_address'].widget.attrs.update({ diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index b37e51f..a726040 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -400,7 +400,10 @@