Исправлена ошибка 'NoneType' при создании клиента без телефона
Проблема: При создании клиента без номера телефона сервер выбрасывал ошибку "'NoneType' object has no attribute 'strip'" Причина: JavaScript отправляет phone: null когда поле пусто, а код пытался вызвать .strip() на None, что вызывает AttributeError. Решение: Добавлена проверка перед вызовом .strip() - Сначала получаем значение (может быть None) - Потом проверяем: если None/пусто, берём '', иначе вызываем .strip() Теперь можно создавать клиентов без номера телефона. Пример: - Имя: Андрей ✓ - Телефон: (пусто) ✓ - Email: (пусто) ✓ - Результат: Клиент успешно создан 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -382,9 +382,14 @@ def api_create_customer(request):
|
|||||||
try:
|
try:
|
||||||
data = json.loads(request.body)
|
data = json.loads(request.body)
|
||||||
|
|
||||||
name = data.get('name', '').strip()
|
name = data.get('name', '')
|
||||||
phone = data.get('phone', '').strip()
|
phone = data.get('phone')
|
||||||
email = data.get('email', '').strip()
|
email = data.get('email', '')
|
||||||
|
|
||||||
|
# Нормализуем строки (может быть None из JavaScript)
|
||||||
|
name = name.strip() if name else ''
|
||||||
|
phone = phone.strip() if phone else ''
|
||||||
|
email = email.strip() if email else ''
|
||||||
|
|
||||||
# Валидация: имя обязательно
|
# Валидация: имя обязательно
|
||||||
if not name:
|
if not name:
|
||||||
|
|||||||
Reference in New Issue
Block a user