Skip to main content

Пакет 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) не тестируется.

Metadata

Release files for m3-object-coordination 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for m3-object-coordination 1.1.0
File Size Uploaded
m3_object_coordination-1.1.0.tar.gz 66.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for m3-object-coordination 1.1.0
File Interpreter ABI Platform
m3_object_coordination-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 149.3 kB

Release files / m3_object_coordination-1.1.0.tar.gz

Download URL m3_object_coordination-1.1.0.tar.gz
Size 66.6 kB
Tags Source
SHA-256 checksum
How to use checksums
36b5329aea33e2772e595b59fd2e6ae4fa310c68b4e39b2976db018b9d8703b9
BLAKE2b-256 checksum
How to use checksums
6975511afc47522e98dda89310ea985204e13e66e92d45bb193171568d2d2ca3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / m3_object_coordination-1.1.0-py3-none-any.whl

Download URL m3_object_coordination-1.1.0-py3-none-any.whl
Size 82.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a70ae3fdc42150d0e28e647f6d49e51ae2b23977f16d37b2930a50578b2c896
BLAKE2b-256 checksum
How to use checksums
1e1a05a0e1735bfbdae84dc918bd39af87a064603d2e682c513f62be2245866e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page