Требуется разработать на базе фреймворка Django следующее приложение
Приложение должно представлять собой мини платформу для отчетов с возможностью выгрузки в PDF формат с заданной структурой, а так же навигацией.
Структура отчета по различным приложениям ведется по пунктам
1. Описание
2. Статистика серверов
2.1 Сервер 1 описание сервера
2.1.1 Сервер cpu
2.1.2 Сервер RAM
2.1.x
2.2. Сервер 2 описание сервера
...
3 Статистика бд (описание)
3.1 Таблица 1
3.2 Таблица 2
3.3 Таблица 3
4 Заключение (описание)
4.1. Таблица 1
...
Отчет импортирует несколько типов данных
-Текст (c заголовками )
-Метрики в формате JPG
-Таблицы csv (в перспективе нужна возможность выгружать из бд oracle, на первый момент будет загружаться из файла)
Текст должен быть на базе шаблона jinja что касается шрифтов, цветов и разрмера, но при этом быть редактируемым в каждом отдельном отчете. Так же нужны автоматически заполняемые поля
Месяц - предыдущий месяц
Дата создания отчета - дата когда отчет был сгенерирован
Заглавие с списком всех подпунктов с возможностью клика в соответсвующий абзац
Имя и фамилия ответственного. Выбирается из списка Dropdown но с возможностью присвоить имя по умолчанию в зависимости от отчета.
Картинки загружаются через https ссылки. каждому тегу (например srv-01_cpu) должна соответствовать ссылка по которой будет загружена картинка. В дальнейшем теги проставляются в шаблоне (см pdf файл пункты 2.1, 2.2)
Таблицы выгружаются из csv файла либо из базы данных. Всего существует три таблицы, которые должны быть в каждом отчете. Одна таблица является статистической. Сравнивается содержание одной из таблиц за последние месяцы см пример отчета пункт 3.1. вторая таблица
Требования к выгрузке в формат PDF
при выгрузке в pdf должны быть заглавие, header, footer, заголовки разного уровня. Так же нужно иметь заглавие с номером абзатца и страницы. При выгрузке, нужно иметь возможность задать количество картинок на страницу (стандартное кол-во 2)
Название папки должно быть настраиваемым "отчет+название продукта+отчетный месяц+отчетный год.pdf"
Навигация
Отчеты -> спиок приложений При нажатии на приложение список отчетов по дате
Настройки -> возможность добавление дополнительных приложений и их шаблоны
Возможность автоматического запуска шаблона (выгрузка в папку)
Выдача в логи основных ошибок (незагруженных файлов, таблиц и пр)