Рефакторинг: перенос логики создания временных комплектов в сервис

Изменения:
- Удалена функция create_temporary_kit из myproject/orders/views.py
- Перенесена в новый сервис myproject/products/services/kit_service.py
- Добавлен API endpoint products:api-temporary-kit-create для создания временных комплектов
- Обновлены URL-ы соответственно

Преимущества:
- Логика временных комплектов теперь находится в соответствующем приложении (products)
- Упрощена архитектура orders приложения
- Сервис может быть переиспользован в других контекстах
- Лучшее разделение ответственности между приложениями

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-10 23:44:05 +03:00
parent 3c0ba70bc8
commit 5d5de1fe31
15 changed files with 471 additions and 150 deletions

47
test_api.sh Normal file
View File

@@ -0,0 +1,47 @@
#!/bin/bash
# Тест API endpoints для поиска и создания клиентов
# Использование: bash test_api.sh
BASE_URL="http://grach.localhost:8000"
echo "=================================================="
echo "ТЕСТ API ENDPOINTS ДЛЯ ПОИСКА КЛИЕНТОВ"
echo "=================================================="
echo ""
# Test 1: Поиск по имени
echo "TEST 1: Поиск по имени (q=Иван)"
echo "URL: $BASE_URL/customers/api/search/?q=Иван"
echo ""
curl -s "$BASE_URL/customers/api/search/?q=Иван" | python -m json.tool 2>/dev/null || curl -s "$BASE_URL/customers/api/search/?q=Иван"
echo ""
echo "---"
echo ""
# Test 2: Поиск по телефону
echo "TEST 2: Поиск по телефону (q=375)"
echo "URL: $BASE_URL/customers/api/search/?q=375"
echo ""
curl -s "$BASE_URL/customers/api/search/?q=375" | python -m json.tool 2>/dev/null || curl -s "$BASE_URL/customers/api/search/?q=375"
echo ""
echo "---"
echo ""
# Test 3: Пустой поиск (должна вернуться пустая строка results)
echo "TEST 3: Пустой поиск (q=)"
echo "URL: $BASE_URL/customers/api/search/?q="
echo ""
curl -s "$BASE_URL/customers/api/search/?q=" | python -m json.tool 2>/dev/null || curl -s "$BASE_URL/customers/api/search/?q="
echo ""
echo "---"
echo ""
# Test 4: Проверка что endpoint существует
echo "TEST 4: Проверка доступности endpoint'а"
echo "URL: $BASE_URL/customers/api/search/"
echo ""
curl -i "$BASE_URL/customers/api/search/?q=test" 2>&1 | head -15
echo ""
echo "=================================================="
echo ""