- Исправлен PollSerializer для создания опросов с опциями - Добавлено поле read_only_fields для корректной валидации - Реализована отправка WebSocket уведомлений при создании опроса - Исправлен импорт serialize_message из communications.serialization - Добавлен обработчик poll_update в UserConsumer для WebSocket событий - Исправлен эндпоинт /results/ для возврата user_voted_option_ids - Добавлено поле voters в PollOptionSerializer для списка проголосовавших - Реализована инициализация poll виджетов после рендера сообщений - Добавлено игнорирование poll_update в notification-manager - Исправлены стили для request list badges (height, word-break, flex) - Восстановлены стили team-wheel (.wheel-focus, .scroll-arc) из git истории - Реализовано отображение forwarded message info в messageRendererV2 - Множественные улучшения UI и UX для опросов Fixes: создание опросов, голосование, отображение результатов, список проголосовавших
61 lines
1.9 KiB
Bash
61 lines
1.9 KiB
Bash
#!/bin/bash
|
||
|
||
# Скрипт для проверки функции ответа на сообщение
|
||
# Запускает сервер и открывает тестовую страницу
|
||
|
||
echo "🧪 Проверка функции ответа на сообщение"
|
||
echo "========================================"
|
||
echo ""
|
||
|
||
# Проверка виртуального окружения
|
||
if [ ! -d ".venv" ]; then
|
||
echo "❌ Виртуальное окружение не найдено"
|
||
echo "Создайте его командой: python -m venv .venv"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ Виртуальное окружение найдено"
|
||
|
||
# Активация виртуального окружения (Windows)
|
||
if [ -f ".venv/Scripts/activate" ]; then
|
||
source .venv/Scripts/activate
|
||
echo "✅ Виртуальное окружение активировано"
|
||
else
|
||
echo "⚠️ Не удалось активировать виртуальное окружение"
|
||
fi
|
||
|
||
# Проверка Python
|
||
python_version=$(python --version 2>&1)
|
||
echo "Python: $python_version"
|
||
|
||
echo ""
|
||
echo "📊 Что будет проверено:"
|
||
echo " 1. Контекстное меню -> Ответить"
|
||
echo " 2. ChatFormManager (режим reply)"
|
||
echo " 3. Превью ответа в сообщениях"
|
||
echo " 4. Загрузка реакций (дефолтные)"
|
||
echo ""
|
||
|
||
# Запуск сервера
|
||
echo "🚀 Запуск Django сервера..."
|
||
echo ""
|
||
python manage.py runserver 9000 &
|
||
SERVER_PID=$!
|
||
|
||
echo "Server PID: $SERVER_PID"
|
||
echo ""
|
||
echo "⏳ Ожидание запуска сервера (5 сек)..."
|
||
sleep 5
|
||
|
||
echo ""
|
||
echo "✅ Сервер запущен!"
|
||
echo ""
|
||
echo "📝 Откройте в браузере:"
|
||
echo " http://localhost:9000/test_reply_functionality.html"
|
||
echo ""
|
||
echo "Нажмите Ctrl+C для остановки сервера"
|
||
echo ""
|
||
|
||
# Ожидание завершения
|
||
wait $SERVER_PID
|