введите в терминале :
docker compose up -d --build
Обязательно учитывайте что весь проект в т.ч. docker работают в окружении Poetry !!!
✔ web
✔ db
✔ redis
✔ celery
✔ celery-beat
- Создан новый Django-проект, подключен DRF в настройках проекта.
- Созданы следующие модели:
Пользователь: все поля от обычного пользователя, но авторизацию заменить на email; телефон; город; аватарка.
Модель пользователя разместите в приложении users
•Курс: название, превью (картинка), описание.
•Урок: название, описание, превью (картинка), ссылка на видео.
- Описан CRUD для моделей курса и урока. Для реализации CRUD для курса использован Viewsets, а для урока - Generic-классы.
- Для модели курса добавлен в сериализатор поле вывода количества уроков.
- Описана новая модель для платежей в приложении "users"
- Добавлена фильтрация для списка платежей
- Реализован CRUD для пользователей, регистрация и JWT-авторизация.
- Создана группа модераторов с правами только на просмотр и изменение. Добавлен функционал проверки в контроллеры.
- Описаны права доступа для объектов. Если пользователь не входит в группу модераторов может видеть, редактировать и удалять только свои уроки и курсы.
- Реализованна дополнительная валидация ссылки на видео (разрешен толь доступ к youtube.com)
- Добавлена модель подписки на обновления курса для пользователя.
- Реализована пагинация для вывода всех уроков и курсов.
- Описаны тесты, которые будут проверять корректность работы CRUD уроков и функционал работы подписки на обновления курса.
- Подключена и произведена настройка вывода документации drf-yasg
- Подключена возможность оплаты курсов через сервис stripe
- Проект настроен для работы с Celery и Celery-beat
- Добавлена асинхронная задача рассылки писем об обновлении курса на который они подписаны
- Реализована фоновая задача которая деактивирует пользователя если он не неактивен в течении 30 дней.