Пакет m3-object-coordination предоставляет средства для организации процессов согласования любых объектов.
В основе процесса согласования лежит маршрут согласования, который состоит из этапов. На каждом из этапов определяются те или иные согласующие. В зависимости проекта, согласующими могут быть любые сущности (модели Django). Маршруты согласования также могут определяться для любых сущностей.
Маршруты согласования могут быть созданы на основе шаблонов. В этом случае маршрут согласования привязывается к конкретному объекту Системы, этапы и согласующие на каждом из этапов копируются из шаблона.
Возможности
Средства для работы с шаблонами маршрутов согласования.
Создание маршрутов согласования на основе шаблонов или без них.
Интеграция с подсистемой статусов: возможность указывать статусы объектов, в которых доступно проведение согласования.
Ведение журнала согласования (истории принятия решений).
Системные требования
Работа с репозиторием
Репозиторий размещается по адресу https://stash.bars-open.ru/projects/M3/repos/m3-object-coordination.
Для работы с репозиторием (внесения изменений и т.д.) нужно:
скачать репозиторий
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
создать виртуальное окружение с Python 3.6, например так:
mkvirtualenv m3-object-coordination
установить в окружение Fabric3:
pip install Fabric3
В репозитории рутинные операции автоматизированы с помощью Fabric, список доступных заданий можно посмотреть после установки Fabric3 с помощью команды (выполняется в папке репозитория)
fab -l
Требования к разработке
После внесения изменений в python-код нужно выполнить команду fab src, она должна выполняться без ошибок.
Помимо проверки кода анализаторами, нужно убедиться, что все тесты выполняются: fab tests.run. При этом после внесения изменений покрытие кода тестами должно быть равно 100%.
Изменения в репозитории не должны снижать степень покрытия тестами (отображается после выполнения тестов через 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)
| File | Size | Uploaded | |
|---|---|---|---|
| m3_object_coordination-1.1.0.tar.gz | 66.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|