Исправлена ошибка '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:
2025-11-11 01:07:05 +03:00
parent 10128bb9bd
commit 9018e16267

View File

@@ -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: