Studio-Yandex-Practicum / ProCharity_back_2.0

bot ProCharity (НКО Фонд Друзья)
13 stars 13 forks source link

Добавление скрипта для приглашения первого супер-админа #637

Open Genek91 opened 1 month ago

Genek91 commented 1 month ago

Что сделано

Добавил скрипт для приглашения первого супер-админа после запуска приложения.

Как тестировал

Проверил, что при старте создаётся токен и приходит письмо с приглашением. После регистрации и перезапуска приложения, новый токен не создаётся и письмо не отправляется, согласно условию задачи.

Xalgina commented 3 weeks ago

Протестировано. ОК

gorskyolga commented 3 weeks ago

PR не проходит проверку "Check app" из-за отсутствия настроек почтового сервера в .github/workflows/healthcheck.yaml. Можно было бы их туда и передавать, но аналогичная проблема возникает при запуске бота локально без этих настроек. Если не прописывать настройки почтового сервера в .env, то приложение не будет запускаться локально.

Чтобы у разработчиков осталась возможность запускать бот локально без настроек почтового сервера, нужно в create_token_for_super_user перед инициализацией EmailProvider и отправкой письма предусмотреть проверку, что настройки почтового сервера заданы. Можно проверять, что в settings переменные MAIL_SERVER, MAIL_LOGIN и MAIL_PASSWORD не пустые.