1.3. Приложения в базовой поставке

Система и ее возможности формируются набором приложений, взаимодействующих друг с другом. Часть приложений выделены в ядро, часть приложений разрабатывается для решения поставленной задачи.

Некоторые из приложений являются bps-приложениями, которые содержат в себе карточки и бизнес-процесс одного определенного типа, описанный XML-конфигурацией, размещенной внутри этого приложения, и имеющими в дополнении к этому весь функционал, типичный для стандартного приложения

Приложения могут взаимодействовать между собой, организуя перекрестные связи между своими моделями классов (Один ко многому / Многое ко многому)

Состав приложения:

  • Модель данных

    Объектное представление таблиц базы данных, в которых хранятся данные приложения. Находится в файле models.py

  • Настройки административного интерфейса

    Для редактирования моделей операторами вручную т.н. админка. Находятся в файле admin.py

  • Обработчики запросов

    Принимают и обрабатывают запросы со стороны операторов через браузер или от других систем через API. Привязаны к url-адресам и находятся в файле views.py

  • Формы приложения

    Описание форм для ввода данных пользователями или методы-генераторы таких форм. Находятся в файле forms.py

  • Статические ресурсы приложения

    Файлы стилей и javascript. Находятся в директории static

  • Шаблоны html для рендеринга с контекстом

    Файлы html с добавлением спец. тэгов и логических конструкций, циклов и прочее. Эти файлы обрабатываются в контексте с переменными окружения и генерируют html-контект, который отправляется оператору в браузен на его запрос. Находятся в директории templates/название_приложения

  • Сигналы приложения

    Различные действия внутри приложения генерируют различные типы событий (сигналы), на которые можно подписаться в других приложениях и реализовать отслеживание событий и реакцию на эти события. Находится в файле signals.py

Конфигурация и набор приложений уровня ядра