Skip to content

twoics/ccr

Repository files navigation

Как запустить

Необхо создать .env файл, все значения можно скопировать из .env.example

docker compose up -d

Admin

Для создания админа нужно выполнить следующие команды

(Я кринжанул и не сделал это автоматически 🙂)

docker exec -it ccr-backend-1 bash
python manage.py createsuperuser

Функционал

CRUD Новостей

Url:

  • http://127.0.0.1:8000/api/news/
  • http://127.0.0.1:8000/api/news/<id:int>

Редактирование

Новости можнно редактировать в админке используя rich-text

Отправка EMAIL

В админике, во вкладке config есть возможность настроить переодичность, получателей, и текст сообщений

Получатели

Настраиваются в поле RECEIVERS, списки получателей разделяются символом ;

Время отправления

Отправление происходит раз в сутки, в установленное время, время настраивается в SEND_TIME

Примечательные места

Url: http://127.0.0.1:8000/api/places/

В POST метод отправляеться XLSX файл содержание следующее:

Title Place Rating
Красноярск 56.0,93.0 10
Абакан 53.0,91.0 5

В GET методе возвращаются все существующие места

Просмотр в админке

Примечательные места можно просматривать в админке и редактировать при помощи виджета карты

Погода

Во время работы приложения автоматически происходит получение погода в примечательных местах, данные автоматически сохраняются в базу

Переодичность

Переодичность можно настроить параметром WEATHER_RECEIVE_FREQUENCY в админке, время указывается по *Красноярскому краю

Получение погоды в XLSX файле

Для получения xlsx файла с погодой необходимо отправить GET запрос на http://127.0.0.1:8000/api/weather-xlsx, записи погоды фильтруются по месту и времени

About

Test task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published