管理工作流上的所有事件

django-workflow-activit的Python项目详细描述


https://travis-ci.org/unistra/django-workflow-activity.svg?branch=masterhttps://coveralls.io/repos/unistra/django-workflow-activity/badge.svg?branch=master

安装

通过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()
...

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在创建对话框时设置模糊背景   java支持clojure中的xml和json REST响应   java在Android中通过多个JSON对象循环   java如何创建T类型的新对象   Java应用程序的设计   java使用GridView、适配器和毕加索制作流行电影应用程序   java在映射中交换值   java在同一活动/布局中多次使用同一片段   使用FixedLengthTokenizer使用java Spring FlatFileItemReader   javajavax。xml。ws。WebServiceException:javax。xml。肥皂SOAPException:错误代码QName必须是命名空间限定的!在weblogic server 12c中部署时   当我在构造函数中调用java Autowired属性时,该属性为null   线程“main”java中的linux异常。网BindException:地址已在使用中   java检查两个日期周期是否重叠   有没有办法通过安卓应用程序自动检测java服务器应用程序是否在线?   java检查2D数组中4个连续相同的对角线元素(连接4个游戏)   向Java数组添加数据   java组织。弹性搜索。客户运输NoNodeAvailableException:配置的节点均不可用:[]