具有django的flow-in-choices值的简单库

django_choices_flow的Python项目详细描述


具有简单流程和规则的元选择

Build StatusCoverage Status

用法

fromdjango.dbimportmodelsfromdjango_choices_flowimportChoicesfromdjango_choices_flow.modelsimportFlowIntegerFieldclassMyChoices(Choices):NEW=1,'New content'# 'New content' is the display textWAIT=2,'Wait'CANCELED=-1,'Canceled'ERROR=-2,'Error'INVOICED=3,'Invoiced'# set transaction rulesNEW_RULES=[NEW,INVOICED,CANCELED,ERROR]WAIT_RULES=[CANCELED,ERROR,INVOICED]INVOICED_RULES=[CANCELED]classInvoces(models.Model):"""
    To use only choices
    """number=models.IntegerField()status=models.IntegerField(choices=MyChoices,default=MyChoices.NEW)def__unicode__(self):returnself.numberclassFlowInvoice(models.Model):"""
    To validate flow in choices
    """number=models.IntegerField()status=FlowIntegerField(choices=MyChoices,default=MyChoices.NEW)def__unicode__(self):returnself.number

外壳

>>>flow=FlowInvoice.objects.create(number=1234)>>>flow.status1>>>flow.status=MyChoices.INVOICED>>>flow.full_clean()>>>flow.save()>>>flow.status3>>>flow.status=MyChoices.WAIT>>>flow.full_clean()ValidationError:{'status':[u'Invalid choice: Wait']}

显影剂

# download code
git clone git@github.com:valdergallo/django-choices-flow.git

# install developer packages
make

# check coverage
make coverage

# test project
make test#clean extra content
make clean

#send package
make send_package

#test py2 and py3
tox

License type: FREEBSD
South: Support migrations
Python: python 2.7 and python 3.3
Version: 0.9.2
Tested in Django: 1.2.x; 1.3.x; 1.4.x; 1.5.x; 1.6.x; 1.7.x

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

推荐PyPI第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException