管理工作流上的所有事件
django-workflow-activit的Python项目详细描述
安装
通过pypi安装软件包:
pip install django-workflow-activity
在django设置文件中添加已安装的应用程序:
INSTALLED_APPS = ( ... 'workflow_activity' )
迁移数据库:
python manage.py migrate
用法
要创建工作流和权限,请参阅以下文档:
在类上使用工作流活动方法:
from workflow_activity.models import WorkflowManagedInstance class MyClass(WorkflowManagedInstance): ...
将工作流添加到对象:
myobj = MyClass() myobj.set_workflow('My workflow')
现在,您可以对对象使用如下方法:
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) ...
经理们喜欢:
MyClass.objects.filter() MyClass.pending.filter() MyClass.ended.filter() ...