Улучшение модели Recipient: PhoneNumberField и поле notes

- Заменено поле phone с CharField на PhoneNumberField для автоматической нормализации телефонов
- Убран регион BY, установлен region=None для универсальности (поддержка номеров разных стран)
- Добавлено поле notes для дополнительной информации о получателе (мессенджеры, соцсети и т.д.)
- Улучшена логика поиска существующих получателей:
  * Использование нормализованного телефона из PhoneNumberField
  * Регистронезависимый поиск по имени (name__iexact)
  * Обновление notes при нахождении существующего получателя
- Обновлена форма OrderForm для работы с PhoneNumberField и новым полем notes
- Обновлен шаблон order_form.html для отображения нового поля
- Созданы миграции для изменений модели
This commit is contained in:
2025-12-25 11:44:18 +03:00
parent 298d797286
commit 2f8a421e64
7 changed files with 121 additions and 10 deletions

View File

@@ -658,11 +658,28 @@
Телефон получателя
</label>
{{ form.recipient_phone }}
{% if form.recipient_phone.help_text %}
<small class="form-text text-muted d-block">{{ form.recipient_phone.help_text }}</small>
{% endif %}
{% if form.recipient_phone.errors %}
<div class="text-danger">{{ form.recipient_phone.errors }}</div>
{% endif %}
</div>
</div>
<div class="col-md-12">
<div class="mb-3">
<label for="{{ form.recipient_notes.id_for_label }}" class="form-label">
{{ form.recipient_notes.label }}
</label>
{{ form.recipient_notes }}
{% if form.recipient_notes.help_text %}
<small class="form-text text-muted d-block">{{ form.recipient_notes.help_text }}</small>
{% endif %}
{% if form.recipient_notes.errors %}
<div class="text-danger">{{ form.recipient_notes.errors }}</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>