No project description provided
Project description
OARepo model builder plugin for workflows
This plugin provides a model builder for the OARepo workflow service. Use it to add support for workflows to your OARepo model.
Installation and usage
To use the plugin, add the following to your model yaml file, section plugins.packages:
plugins:
packages:
- oarepo-model-builder-worklows
Then recompile your model to generate the new code.
Code added
The plugin adds the following code to your model:
- A new field
workflowto the model's parent record. The workflow is thus shared across all the versions of the record. - A new field
stateon the record. This field is used to store the current state of the record in the workflow. Each version of the record (published, draft, previous versions) has its own state. - Marhmallow schema of the parent record is extended with
oarepo_workflows.services.records.schema.WorkflowParentSchemaclass to allow passing the workflow to the record. - DB table of the parent record is extended with
oarepo_workflows.records.models.RecordWorkflowParentModelMixinto include the workflow field - A workflow component (
oarepo_workflows.services.components.workflow.WorkflowComponent) is added to model service components.
Tests
Note: the tests generated with oarepo-model-builder-tests plugin are not compatible with the workflow plugin. You need to write your own tests for the workflow.
Usage remarks
The workflow module depends on the record and initial data passed to the permission policy.
In the current version invenio does not pass those.
To circumvent this, you need to use the oarepo forks of the following invenio modules:
- invenio-records-resources
- invenio-drafts-resources
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
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 oarepo_model_builder_workflows-1.0.7.tar.gz.
File metadata
- Download URL: oarepo_model_builder_workflows-1.0.7.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c88030c12f8b6656c1b84d24b23584b484eb961897b49eec0f047f6a1f648de
|
|
| MD5 |
5eb966c701a6cb0982b8ba76feb083fd
|
|
| BLAKE2b-256 |
34d7c19e370ff6959272de748bb56e9171825463d855dc8141389cce15ba6637
|
File details
Details for the file oarepo_model_builder_workflows-1.0.7-py3-none-any.whl.
File metadata
- Download URL: oarepo_model_builder_workflows-1.0.7-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b342e2f096ca78c28c8788d3d2ea3fbcc62c2d556a56026a5d241e6a4e64813
|
|
| MD5 |
92029710a494f2c763431c225714efb9
|
|
| BLAKE2b-256 |
0fde3b94380b376ca2b1bd00a45dc2517e38619ac700ec804aee83ee5be9ebc6
|