Install
Install the package via pypi:
pip install django-workflow-activity
Add the installed application in the django settings file:
INSTALLED_APPS = (
...
'workflow_activity'
)
Migrate the database:
python manage.py migrate
Usage
To create workflows and permissions, see the following documentations:
To use workflow activity methods on a class :
from workflow_activity.models import WorkflowManagedInstance
class MyClass(WorkflowManagedInstance):
...
To add a workflow to an object:
myobj = MyClass()
myobj.set_workflow('My workflow')
Now, you can use methods on your object like:
myobj.last_state() myobj.last_transition() myobj.last_actor() myobj.last_action() myobj.allowed_transitions(request.user) myobj.is_editable_by(request.user, permission='edit') myobj.state() myobj.change_state(transition, request.user) ...
And managers like:
MyClass.objects.filter() MyClass.pending.filter() MyClass.ended.filter() ...
Release files for django-workflow-activity 1.2.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 | |
|---|---|---|---|
| django-workflow-activity-1.2.0.tar.gz | 7.2 kB | Details |
Release files / django-workflow-activity-1.2.0.tar.gz
| Download URL | django-workflow-activity-1.2.0.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c65d2b589eeb0c670e604ee71f9e3199377338238761e0067fae49fcadf78c5
|
|
BLAKE2b-256 checksum How to use checksums |
2a6cd4f0a85f3ed8d5d54a41ba38e762586ee6602d78c70428e9cc79840c53ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
|