1.3.7. Отчеты
Приложение /sphere/reports
предназначено для разработки
и выполнения отчетов и предоставлению доступа пользователей к ним.
1.3.7.1. Логическая структура отчета
- Конфигурация отчета
Представляет собой XML-документ, в котором настраивается форма ввода данных оператором в контекст выполнения отчета (период, фильтры, значения параметров для расчета и так далее)
- Визуальное представление самого отчета
В зависимости от значения контекста, введенного оператором, показываем на экране или таблицы / графики с сводной аналитической информацией или данные детализации до отдельных сущностей, использованных в аналитике
- Источник данных для таблиц / графиков
SQL-запрос с добавлением макро-команд пред-обработки, с помощью которых собирается SQL-запрос формируется перед выполнением (можно не использовать)
1.3.7.2. Состав приложения по модулям
- static/
Статические ресурсы приложения (стили, скрипты, изображения)
- templates/
Шаблоны приложения для использования приложением или абстрактные реализации для наследования в других приложениях
- admin.py
Настройка системы администрирования для приложения
- blueprint.py
Список ресурсов, поставляемыъ приложением в систему (url-адреса и связанные с ними представления)
- commands.py
Команды для управления системой через терминал
- forms.py
Формы для ввода данных пользователем в систему
- models_mixin.py
Примеси к моделям данных
- models.py
Модели данных
- utils.py
Утилиты
- views.py
Представления, которые принимают запросы пользователя и возвращают результат