{ "info": { "author": "valdergallo", "author_email": "valdergallo@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: Utilities" ], "description": "django-choices-flow\n===================\n\nMeta Choice with simple flow and rules\n\n|Build Status| |Coverage Status|\n\nUsage\n-----\n\n.. code:: python\n\n from django.db import models\n from django_choices_flow import Choices\n from django_choices_flow.models import FlowIntegerField\n\n\n class MyChoices(Choices):\n NEW = 1, 'New content' # 'New content' is the display text\n WAIT = 2, 'Wait'\n CANCELED = -1, 'Canceled'\n ERROR = -2, 'Error'\n INVOICED = 3, 'Invoiced'\n\n # set transaction rules\n NEW_RULES = [NEW, INVOICED, CANCELED, ERROR]\n WAIT_RULES = [CANCELED, ERROR, INVOICED]\n INVOICED_RULES = [CANCELED]\n\n\n class Invoces(models.Model):\n \"\"\"\n To use only choices\n \"\"\"\n number = models.IntegerField()\n status = models.IntegerField(choices=MyChoices, default=MyChoices.NEW)\n\n def __unicode__(self):\n return self.number\n\n\n class FlowInvoice(models.Model):\n \"\"\"\n To validate flow in choices\n \"\"\"\n number = models.IntegerField()\n status = FlowIntegerField(choices=MyChoices, default=MyChoices.NEW)\n\n def __unicode__(self):\n return self.number\n\nShell\n~~~~~\n\n.. code:: python\n\n >>> flow = FlowInvoice.objects.create(number=1234)\n >>> flow.status\n 1\n >>> flow.status = MyChoices.INVOICED\n >>> flow.full_clean()\n >>> flow.save()\n >>> flow.status\n 3\n >>> flow.status = MyChoices.WAIT\n >>> flow.full_clean()\n ValidationError: {'status': [u'Invalid choice: Wait']}\n\nDeveloper\n---------\n\n.. code:: bash\n\n # download code\n git clone git@github.com:valdergallo/django-choices-flow.git\n\n # install developer packages\n make\n\n # check coverage\n make coverage\n\n # test project\n make test\n\n #clean extra content\n make clean\n\n #send package\n make send_package\n\n #test py2 and py3\n tox\n\n--------------\n\n::\n\n License type: FREEBSD\n South: Support migrations\n Python: python 2.7 and python 3.3\n Version: 0.9.2\n Tested in Django: 1.2.x; 1.3.x; 1.4.x; 1.5.x; 1.6.x; 1.7.x\n\n.. |Build Status| image:: https://travis-ci.org/valdergallo/django-choices-flow.png?branch=master\n :target: https://travis-ci.org/valdergallo/django-choices-flow\n.. |Coverage Status| image:: https://coveralls.io/repos/valdergallo/django-choices-flow/badge.png\n :target: https://coveralls.io/r/valdergallo/django-choices-flow", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/valdergallo/django-choices-flow/tarball/v0.9.3/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/valdergallo/django-choices-flow", "keywords": "django,choices,field,flow,choicesfield,control", "license": "FREEBSD", "maintainer": null, "maintainer_email": null, "name": "django_choices_flow", "package_url": "https://pypi.org/project/django_choices_flow/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django_choices_flow/", "project_urls": { "Download": "https://github.com/valdergallo/django-choices-flow/tarball/v0.9.3/", "Homepage": "https://github.com/valdergallo/django-choices-flow" }, "release_url": "https://pypi.org/project/django_choices_flow/0.9.3/", "requires_dist": null, "requires_python": null, "summary": "Simple library with flow in choices values for Django", "version": "0.9.3" }, "last_serial": 1290840, "releases": { "0.6.2": [ { "comment_text": "", "digests": { "md5": "4d69945a7db60d0bd7d3c436df3542cf", "sha256": "8628464855f1f1a905299d1a322b66ae2fcae3f7d7d999848ca51bdd52d13be1" }, "downloads": -1, "filename": "django_choices_flow-0.6.2.tar.gz", "has_sig": false, "md5_digest": "4d69945a7db60d0bd7d3c436df3542cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3780, "upload_time": "2013-06-14T11:15:06", "url": "https://files.pythonhosted.org/packages/20/94/d3bca932f849453f37149e249364714773c45a94818a4dec7aaee724554a/django_choices_flow-0.6.2.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "1d45725e4ec811fda08471893f07f6d5", "sha256": "8f662461fac831e9abad80fbe1d0c85e92d50d25cd03d6abd2b4c0ea560e9259" }, "downloads": -1, "filename": "django_choices_flow-0.6.5.tar.gz", "has_sig": false, "md5_digest": "1d45725e4ec811fda08471893f07f6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3881, "upload_time": "2013-07-02T20:59:35", "url": "https://files.pythonhosted.org/packages/a8/ce/d368aa3022884e92adadfc52c25a950bf66591d7b8bf06d4195a495c402f/django_choices_flow-0.6.5.tar.gz" } ], "0.8.0": [ { "comment_text": "built for Darwin-12.4.0", "digests": { "md5": "d259a1c2e59d1396a5b83450462043dd", "sha256": "cef9c24a2037534c9fb167e063520ea9565ab6e77679661da3eac31b3105aaa6" }, "downloads": -1, "filename": "django_choices_flow-0.8.0.macosx-10.8-intel.tar.gz", "has_sig": false, "md5_digest": "d259a1c2e59d1396a5b83450462043dd", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5249, "upload_time": "2013-07-11T01:38:45", "url": "https://files.pythonhosted.org/packages/5f/7d/258aa06c53be8309d4f1bd9aae8ce51d5a7628bd4835cb35d1d42ea06fc6/django_choices_flow-0.8.0.macosx-10.8-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "eca7b799a5efe70934d9ab9aa2fbe87b", "sha256": "59064419e5c417392a6129376c20236c665232ae28c5802c657b76e46d4327aa" }, "downloads": -1, "filename": "django_choices_flow-0.8.0.tar.gz", "has_sig": false, "md5_digest": "eca7b799a5efe70934d9ab9aa2fbe87b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4064, "upload_time": "2013-07-11T01:38:34", "url": "https://files.pythonhosted.org/packages/62/b0/8db8a2519d1a3021e7c77fede1b7615f42c0cb1cdd571a3f7f55650dc4f9/django_choices_flow-0.8.0.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "43a115025c80e0c7bef0bfdebb9715c2", "sha256": "7e35d570126c82e63cc6f27a6b3f18b47d7acc218d06c76330f13db886f3d114" }, "downloads": -1, "filename": "django_choices_flow-0.8.5.tar.gz", "has_sig": false, "md5_digest": "43a115025c80e0c7bef0bfdebb9715c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4230, "upload_time": "2013-07-23T03:08:10", "url": "https://files.pythonhosted.org/packages/94/25/21e36ed6c9c5acbd7d94fe835c7777015009b0e253029c2157448cd18955/django_choices_flow-0.8.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "ba4a68af2e16c40bd81aad64a9bab031", "sha256": "e7760280a3d2f3153d098cc43a92ef4d95dcebb07548038a7498878a12ade5bc" }, "downloads": -1, "filename": "django_choices_flow-0.9.0.tar.gz", "has_sig": false, "md5_digest": "ba4a68af2e16c40bd81aad64a9bab031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4326, "upload_time": "2014-02-16T14:35:24", "url": "https://files.pythonhosted.org/packages/17/18/5cd9c1483d970a4e389a6d937229dba12f660ea355d39dad2a8db3d8daf3/django_choices_flow-0.9.0.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "74f5b34f7a0fbc2a2e9671a9865eda25", "sha256": "eb6eef44be0775469959eed067405356693cece91b813be07352a8545138456b" }, "downloads": -1, "filename": "django_choices_flow-0.9.2.tar.gz", "has_sig": false, "md5_digest": "74f5b34f7a0fbc2a2e9671a9865eda25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4362, "upload_time": "2014-10-22T23:04:40", "url": "https://files.pythonhosted.org/packages/5c/e0/ba40ab437cb6a3f32f89bb3e06db2d02832ae6e87f13d2f1b4a34f8c0297/django_choices_flow-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "225088df009ab18fd2504176d9aa4dc1", "sha256": "4ced1c01d9f6935ae550dce22d528d4ea147306d8c3770a0d96fa8552eb9a42d" }, "downloads": -1, "filename": "django_choices_flow-0.9.3.tar.gz", "has_sig": false, "md5_digest": "225088df009ab18fd2504176d9aa4dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4897, "upload_time": "2014-11-01T11:29:51", "url": "https://files.pythonhosted.org/packages/e3/8e/170d8a0f6f31620672c5b707202ad60fcded7d13befef2c7c3b61287ad77/django_choices_flow-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "225088df009ab18fd2504176d9aa4dc1", "sha256": "4ced1c01d9f6935ae550dce22d528d4ea147306d8c3770a0d96fa8552eb9a42d" }, "downloads": -1, "filename": "django_choices_flow-0.9.3.tar.gz", "has_sig": false, "md5_digest": "225088df009ab18fd2504176d9aa4dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4897, "upload_time": "2014-11-01T11:29:51", "url": "https://files.pythonhosted.org/packages/e3/8e/170d8a0f6f31620672c5b707202ad60fcded7d13befef2c7c3b61287ad77/django_choices_flow-0.9.3.tar.gz" } ] }