# Сценарии работы программы Steward
Основная задача программы - реализовать массовую рассылку отчетов для подписчиков. На один отчет может приходится до нескольких сотен пользователей.
## Сценарий Создание рассылки
1. Предварительные условия: администратор добавил в программу отчеты и пользователей
2. Администратор создает рассылку. При создании рассылки указываются следующие атрибуты
1. Название рассылки
2. Периодичность (задача по расписанию / разовая)
3. Тип файла (PDF/PNG/CSV)
4. Расписание (для задачи по расписанию, в формате cron)
5. Отчет на основе которого создается рассылки
6. Глобальные фильтры (опиционально)
После создания отчета в интерфейсе должен появится id рассылки
3. После создания расписания администратор добавляет в рассылку пользователей. Пользователей можно добавлять отдельно либо импортировать из файла csv / excel
Формат файла для импорта
| id рассылки | email клиента | Персональные фильтры |
| -------- | -------- | -------- |
| 1 | user@example.com | {'Category': 'Technology'} |
Необходимо предусмотреть возможность повторного импорта пользователей в рассылку. В этом случае если пользователь уже существует - обновить значение персональных фильтров, если нет - добавить в список.
> Проанализировать, есть ли возможность реализовать функционал средставми django admin