Lightweight, reusable workflow engine for Django applications
Project description
django-workflow
django-workflow
is a lightweight and reusable workflow engine for
Django applications. It enables you to better organise the business logic for
collaborating users.
Installation
pip install django-workflow
Getting started
Add the application to your Django settings INSTALLED_APPS
list:
INSTALLED_APPS = [
...
"django_workflow_engine",
]
Add the built-in django-workflow
view urls to your project's urls.py
:
urlpatterns = [
...
path('flow/', include('django_workflow_engine.urls')),
]
Building your first workflow
Create a workflow.py
in your project and add your uniquely named workflows.
from django_workflow_engine import Step, Workflow
Onboard_Contractor = Workflow(
name="onboard_contractor",
steps=[
Step(...),
Step(...),
Step(...),
],
)
Onboard_Perm = Workflow(
name="onboard_perm",
steps=[
...
],
)
Add you workflows to your Django settings as follows:
DJANGO_WORKFLOWS = {
"onboard_contractor": Onboard_Contractor,
"onboard_perm": Onboard_Perm,
}
Finally, run the django_workflow
migrations:
$ ./manage.py migrate
Dependencies
Settings
Running tests
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
Close
Hashes for django-workflow-engine-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b48eaaba2e07d3fa01b0f5b9fdbad101035ca660b5ddd4dbe6c7df9574c9c3 |
|
MD5 | e70c17c98bd6478553349992bb02b285 |
|
BLAKE2b-256 | f57521451c79b8b86a0d9ef671e515f2014f70fe3981d4de31d3947e4e190e59 |