跳转到主要内容

一个允许Django模型使用xworkflows的应用。

项目描述

https://secure.travis-ci.org/rbarrois/django_xworkflows.png?branch=master Latest Version Supported Python versions Wheel status License

使用XWorkflows与Django模型。

Django-XWorkflows允许将Django模型绑定到工作流,并增加了一些额外功能

  • 转换后自动保存

  • 将每个动作记录到数据库中

定义一个工作流并将其添加到模型中

from django import models
from django_xworkflows import models as xwf_models

class MyWorkflow(xwf_models.Workflow):
    states = (
        ('new', _(u"New")),
        ('old', _(u"Old")),
    )
    transitions = (
        ('get_old', 'new', 'old'),
    )
    initial_state = 'new'

class MyModel(xwf_models.WorkflowEnabled, models.Model):

    state = xwf_models.StateField(MyWorkflow)

使用工作流

>>> obj = MyModel()
>>> obj.state  # Defaults to the initial_state
State('new')
>>> # Perform a transition
>>> obj.get_old()
>>> obj.state
State('old')
>>> # Object was saved to the database
>>> obj.pk
1
>>> # Logs were saved to the database
>>> xwf_models.TransitionLog.objects.all()
[TransitionLog(MyModel: new -> old at 2012-04-14T12:10:00+0200)]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

django_xworkflows-1.0.0.tar.gz (15.3 kB 查看哈希值)

上传时间 源代码

构建分发

django_xworkflows-1.0.0-py2.py3-none-any.whl (16.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持