Подсистема для организации процессов согласования
Project description
Пакет 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) не тестируется.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36b5329aea33e2772e595b59fd2e6ae4fa310c68b4e39b2976db018b9d8703b9
|
|
| MD5 |
b785294fdca27533546fe6f754034da7
|
|
| BLAKE2b-256 |
6975511afc47522e98dda89310ea985204e13e66e92d45bb193171568d2d2ca3
|
File details
Details for the file m3_object_coordination-1.1.0-py3-none-any.whl.
File metadata
- Download URL: m3_object_coordination-1.1.0-py3-none-any.whl
- Upload date:
- Size: 82.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a70ae3fdc42150d0e28e647f6d49e51ae2b23977f16d37b2930a50578b2c896
|
|
| MD5 |
efcf67eb4dab68e80ddbcd6189931322
|
|
| BLAKE2b-256 |
1e1a05a0e1735bfbdae84dc918bd39af87a064603d2e682c513f62be2245866e
|