# Сценарии работы программы 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