Улучшение модели 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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user