Улучшение генератора названий для букетов

- Добавлена функциональность для кнопок 'ВЗЯТЬ' и 'УДАЛИТЬ'
- Реализовано получение и удаление названий из базы данных
- Исправлена фильтрация названий
- Исправлена проблема с обработчиками событий
This commit is contained in:
2026-01-23 14:10:00 +03:00
parent 59f7a7c520
commit 84cfc5cd47
4 changed files with 277 additions and 135 deletions

54
test_bouquet_api.py Normal file
View File

@@ -0,0 +1,54 @@
"""
Простой тест для проверки API-эндпоинтов генератора названий букетов
"""
import os
import sys
import django
from django.test import Client
# Настройка Django
sys.path.append(r'c:\Users\team_\Desktop\test_qwen')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
django.setup()
def test_bouquet_api_endpoints():
client = Client()
print("Тестируем API-эндпоинты для названий букетов...")
# Тестируем получение случайных названий
print("\n1. Тестируем получение случайных названий...")
response = client.get('/products/api/bouquet-names/random/?count=3')
print(f"Статус: {response.status_code}")
if response.status_code == 200:
data = response.json()
print(f"Получено названий: {len(data.get('names', []))}")
print(f"Примеры: {data.get('names', [])[:2]}")
else:
print(f"Ошибка: {response.content.decode()}")
# Тестируем получение количества названий
print("\n2. Тестируем получение количества названий...")
response = client.get('/products/api/bouquet-names/count/')
print(f"Статус: {response.status_code}")
if response.status_code == 200:
data = response.json()
print(f"Количество названий в базе: {data.get('count', 0)}")
else:
print(f"Ошибка: {response.content.decode()}")
# Попробуем сгенерировать названия (только если есть настройки для AI)
print("\n3. Попробуем сгенерировать названия...")
try:
response = client.post('/products/api/bouquet-names/generate/', {'count': 5})
print(f"Статус: {response.status_code}")
if response.status_code == 200:
data = response.json()
print(f"Результат генерации: {data}")
else:
print(f"Ошибка генерации: {response.content.decode()}")
except Exception as e:
print(f"Исключение при генерации: {e}")
if __name__ == "__main__":
test_bouquet_api_endpoints()