Skip to main content

Подсистема для организации процессов согласования

Project description

Пакет m3-object-coordination предоставляет средства для организации процессов согласования любых объектов.

В основе процесса согласования лежит маршрут согласования, который состоит из этапов. На каждом из этапов определяются те или иные согласующие. В зависимости проекта, согласующими могут быть любые сущности (модели Django). Маршруты согласования также могут определяться для любых сущностей.

Маршруты согласования могут быть созданы на основе шаблонов. В этом случае маршрут согласования привязывается к конкретному объекту Системы, этапы и согласующие на каждом из этапов копируются из шаблона.

Возможности

  • Средства для работы с шаблонами маршрутов согласования.

  • Создание маршрутов согласования на основе шаблонов или без них.

  • Интеграция с подсистемой статусов: возможность указывать статусы объектов, в которых доступно проведение согласования.

  • Ведение журнала согласования (истории принятия решений).

Системные требования

Работа с репозиторием

Репозиторий размещается по адресу https://stash.bars-open.ru/projects/M3/repos/m3-object-coordination.

Для работы с репозиторием (внесения изменений и т.д.) нужно:

  1. скачать репозиторий

    git clone ssh://git@stash.bars-open.ru:7999/m3/m3-object-coordination.git

или

git clone https://user.name@stash.bars-open.ru/scm/m3/m3-object-coordination.git
  1. создать виртуальное окружение с Python 3.6, например так:

    mkvirtualenv m3-object-coordination
  2. установить в окружение Fabric3:

    pip install Fabric3

В репозитории рутинные операции автоматизированы с помощью Fabric, список доступных заданий можно посмотреть после установки Fabric3 с помощью команды (выполняется в папке репозитория)

fab -l

Требования к разработке

  1. После внесения изменений в python-код нужно выполнить команду fab src, она должна выполняться без ошибок.

  2. Помимо проверки кода анализаторами, нужно убедиться, что все тесты выполняются: fab tests.run. При этом после внесения изменений покрытие кода тестами должно быть равно 100%.

  3. Изменения в репозитории не должны снижать степень покрытия тестами (отображается после выполнения тестов через fab tests.run). Реализация интерфейса пользователя (m3_object_coordination.ui) не тестируется.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

m3_object_coordination-1.1.0.tar.gz (66.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

m3_object_coordination-1.1.0-py3-none-any.whl (82.7 kB view details)

Uploaded Python 3

File details

Details for the file m3_object_coordination-1.1.0.tar.gz.

File metadata

  • Download URL: m3_object_coordination-1.1.0.tar.gz
  • Upload date:
  • Size: 66.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for m3_object_coordination-1.1.0.tar.gz
Algorithm Hash digest
SHA256 36b5329aea33e2772e595b59fd2e6ae4fa310c68b4e39b2976db018b9d8703b9
MD5 b785294fdca27533546fe6f754034da7
BLAKE2b-256 6975511afc47522e98dda89310ea985204e13e66e92d45bb193171568d2d2ca3

See more details on using hashes here.

File details

Details for the file m3_object_coordination-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for m3_object_coordination-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a70ae3fdc42150d0e28e647f6d49e51ae2b23977f16d37b2930a50578b2c896
MD5 efcf67eb4dab68e80ddbcd6189931322
BLAKE2b-256 1e1a05a0e1735bfbdae84dc918bd39af87a064603d2e682c513f62be2245866e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page