Веб-приложение для управления реестром претензий с возможностью подачи заявок и отправки email-уведомлений.
reestrpret/
├── public/ # Основные файлы приложения
│ ├── index.html # Главная страница
│ ├── app.js # Основная логика JavaScript
│ ├── styles.css # Стили CSS
│ ├── date_utils.js # Утилиты для работы с датами
│ └── send_email_server.py # Python сервер для отправки email
├── tests/ # Тесты
├── requirements.txt # Python зависимости
├── env_example.txt # Пример конфигурации
└── README.md # Документация
cd reestrpret
pip install -r requirements.txtСоздайте файл .env на основе env_example.txt:
cp env_example.txt .envЗаполните .env файл реальными данными:
YANDEX_USER=your_email@yandex.ru
YANDEX_PASSWORD=your_app_password
TO_EMAIL=recipient@example.comВажно: Для Yandex используйте пароль приложения, а не основной пароль аккаунта.
cd public
python send_email_server.pyСервер запустится на http://127.0.0.1:5000
Откройте public/index.html в браузере или используйте локальный сервер:
cd public
python -m http.server 8000Затем откройте http://localhost:8000
- Просмотр претензий: Таблица с возможностью сортировки и фильтрации
- Подача заявок: Упрощенная форма для подачи заявок на подготовку претензий
- Редактирование: Полная форма для редактирования существующих претензий
- Экспорт: Экспорт данных в Excel
- Email-уведомления: Автоматическая отправка уведомлений при подаче заявок
- Фильтрация по годам: Фильтрация претензий по году
- Frontend: HTML5, CSS3, JavaScript (ES6+), jQuery, Bootstrap 5, DataTables
- Backend: Python Flask, SMTP для отправки email
- Хранение данных: LocalStorage браузера
- Email: SMTP через Yandex
- Учетные данные SMTP хранятся в переменных окружения
- Валидация входных данных на сервере
- CORS настройки для безопасности
- Логирование операций
cd tests
python -m pytest test_send_email.py- Проверьте правильность учетных данных в
.env - Убедитесь, что используется пароль приложения для Yandex
- Проверьте логи сервера
- Проверьте консоль браузера на ошибки JavaScript
- Убедитесь, что все внешние библиотеки загружены
- Проверьте подключение к Python серверу
Проект разработан для внутреннего использования.