Skip to main content

A django app enabling Django models to use xworkflows.

Project description

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

Use XWorkflows along with Django models.

Django-XWorkflows allow to bind a Django model to a workflow, with a few extra features:

  • Auto-save after transitions

  • Log each action into the database

Define a workflow and add it to a model:

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)

Use the workflow:

>>> 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)]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_xworkflows-0.12.2.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

django_xworkflows-0.12.2-py2.py3-none-any.whl (18.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_xworkflows-0.12.2.tar.gz.

File metadata

File hashes

Hashes for django_xworkflows-0.12.2.tar.gz
Algorithm Hash digest
SHA256 3cfd54f5ca6ca7ecba3d3e78b1c3918cab65776187d04b17287bd919b3adbb83
MD5 bfe942910eba2ef0f374089d5faaaa70
BLAKE2b-256 944be1a9fe9912200454c8c42e366febb84c93a2ef7a6978bb0d0b6c5c08212a

See more details on using hashes here.

File details

Details for the file django_xworkflows-0.12.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_xworkflows-0.12.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3d7df1b5b7728b182974be5beb3f4e41bb10372045ca11c81659c8622ee8f497
MD5 9060f55f43faadfe5041953537b8a33b
BLAKE2b-256 6b0764b1a5944a3b8b46c2395c1480728f08f388db761cfcc45ae68539d8f5e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page