1.3.7. Отчеты

Приложение /sphere/reports предназначено для разработки и выполнения отчетов и предоставлению доступа пользователей к ним.

1.3.7.1. Логическая структура отчета

  • Конфигурация отчета

    Представляет собой XML-документ, в котором настраивается форма ввода данных оператором в контекст выполнения отчета (период, фильтры, значения параметров для расчета и так далее)

    ../../../_images/config.png
  • Визуальное представление самого отчета

    В зависимости от значения контекста, введенного оператором, показываем на экране или таблицы / графики с сводной аналитической информацией или данные детализации до отдельных сущностей, использованных в аналитике

    ../../../_images/layout.png
  • Источник данных для таблиц / графиков

    SQL-запрос с добавлением макро-команд пред-обработки, с помощью которых собирается SQL-запрос формируется перед выполнением (можно не использовать)

    ../../../_images/sql.png

1.3.7.2. Состав приложения по модулям

  • static/

    Статические ресурсы приложения (стили, скрипты, изображения)

  • templates/

    Шаблоны приложения для использования приложением или абстрактные реализации для наследования в других приложениях

  • admin.py

    Настройка системы администрирования для приложения

  • blueprint.py

    Список ресурсов, поставляемыъ приложением в систему (url-адреса и связанные с ними представления)

  • commands.py

    Команды для управления системой через терминал

  • forms.py

    Формы для ввода данных пользователем в систему

  • models_mixin.py

    Примеси к моделям данных

  • models.py

    Модели данных

  • utils.py

    Утилиты

  • views.py

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