{ "info": { "author": "Hannes Ljungberg", "author_email": "hannes@5monkeys.se", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# django-enumfield\n\nProvides an enumeration Django model field (using `IntegerField`) with reusable enums and transition validation.\n\n[![Build Status](https://travis-ci.org/5monkeys/django-enumfield.svg?branch=master)](https://travis-ci.org/5monkeys/django-enumfield)\n[![PyPi Version](https://img.shields.io/pypi/v/django-enumfield.svg)](https://pypi.python.org/pypi/django-enumfield)\n[![License](https://img.shields.io/pypi/l/django-enumfield.svg)](https://pypi.python.org/pypi/django-enumfield)\n[![Python Versions](https://img.shields.io/pypi/pyversions/django-enumfield.svg)](https://pypi.python.org/pypi/django-enumfield)\n[![Wheel](https://img.shields.io/pypi/wheel/django-enumfield.svg)](https://pypi.python.org/pypi/django-enumfield)\n![Coveralls github](https://img.shields.io/coveralls/github/5monkeys/django-enumfield)\n\nInstallation\n------------\n\nCurrently, [we test](https://travis-ci.org/5monkeys/django-enumfield) Django versions 1.11-3.1 and Python versions 2.7, 3.4-3.8.\n\nInstall `django-enumfield` in your Python environment:\n\n```sh\n$ pip install django-enumfield\n```\n\n**Upgrading from django-enumfield 1.x?** [See the migration guide](docs/migrate-to-20.md)\n\nFor use with Django versions prior to 1.8 use version\n[`1.2.1`](https://github.com/5monkeys/django-enumfield/tree/1.2.1)\n\nFor use with Django versions prior to 1.11 use version\n[`1.5`](https://github.com/5monkeys/django-enumfield/tree/1.5)\n\nUsage\n-----\n\nCreate an `Enum`-class and pass it as first argument to the Django model `EnumField`.\n\n```python\nfrom django.db import models\nfrom django_enumfield import enum\n\n\nclass BeerStyle(enum.Enum):\n LAGER = 0\n STOUT = 1\n WEISSBIER = 2\n\n\nclass Beer(models.Model):\n style = enum.EnumField(BeerStyle, default=BeerStyle.LAGER)\n\n\n# Use .get to get enum values from either name or ints\nprint(BeerStyle.get(\"LAGER\")) # \nprint(BeerStyle.get(1)) # \nprint(BeerStyle.get(BeerStyle.WEISSBIER)) # \n\n# It's also possible to use the normal enum way to get the value\nprint(BeerStyle(1)) # \nprint(BeerStyle[\"LAGER\"]) # \n\n# The enum value has easy access to their value and name\nprint(BeerStyle.LAGER.value) # 0\nprint(BeerStyle.LAGER.name) # \"LAGER\"\n```\n\nFor more information about Python 3 enums\n(which our `Enum` inherits, `IntEnum` to be specific)\ncheckout the [docs](https://docs.python.org/3/library/enum.html).\n\n\n### Setting the default value\n\nYou can also set default value on your enum class using `__default__`\nattribute\n\n```python\nfrom django.db import models\nfrom django_enumfield import enum\n\n\nclass BeerStyle(enum.Enum):\n LAGER = 0\n STOUT = 1\n WEISSBIER = 2\n\n __default__ = LAGER\n\n\nclass BeerStyleNoDefault(enum.Enum):\n LAGER = 0\n\n\nclass Beer(models.Model):\n style_default_lager = enum.EnumField(BeerStyle)\n style_default_stout = enum.EnumField(BeerStyle, default=BeerStyle.STOUT)\n style_default_null = enum.EnumField(BeerStyleNoDefault, null=True, blank=True)\n\n\n# When you set __default__ attribute, you can access default value via\n# `.default()` method of your enum class\nassert BeerStyle.default() == BeerStyle.LAGER\n\nbeer = Beer.objects.create()\nassert beer.style_default_larger == BeerStyle.LAGER\nassert beer.style_default_stout == BeerStyle.STOUT\nassert beer.style_default_null is None\n```\n\n### Labels\n\nYou can use your own labels for `Enum` items\n\n```python\nfrom django.utils.translation import ugettext_lazy\nfrom django_enumfield import enum\n\n\nclass Animals(enum.Enum):\n CAT = 1\n DOG = 2\n SHARK = 3\n\n __labels__ = {\n CAT: ugettext_lazy(\"Cat\"),\n DOG: ugettext_lazy(\"Dog\"),\n }\n\n\nprint(Animals.CAT.label) # \"Cat\"\nprint(Animals.SHARK.label) # \"SHARK\"\n\n# There's also classmethods for getting the label\nprint(Animals.get_label(2)) # \"Dog\"\nprint(Animals.get_label(\"DOG\")) # \"Dog\"\n```\n\n### Validate transitions\n\nThe `Enum`-class provides the possibility to use transition validation.\n\n```python\nfrom django.db import models\nfrom django_enumfield import enum\nfrom django_enumfield.exceptions import InvalidStatusOperationError\n\n\nclass PersonStatus(enum.Enum):\n ALIVE = 1\n DEAD = 2\n REANIMATED = 3\n\n __transitions__ = {\n DEAD: (ALIVE,), # Can go from ALIVE to DEAD\n REANIMATED: (DEAD,) # Can go from DEAD to REANIMATED\n }\n\n\nclass Person(models.Model):\n status = enum.EnumField(PersonStatus)\n\n# These transitions state that a PersonStatus can only go to DEAD from ALIVE and to REANIMATED from DEAD.\nperson = Person.objects.create(status=PersonStatus.ALIVE)\ntry:\n person.status = PersonStatus.REANIMATED\nexcept InvalidStatusOperationError:\n print(\"Person status can not go from ALIVE to REANIMATED\")\nelse:\n # All good\n person.save()\n```\n\n### In forms\n\nThe `Enum`-class can also be used without the `EnumField`. This is very useful in Django form `ChoiceField`s.\n\n```python\nfrom django import forms\nfrom django_enumfield import enum\nfrom django_enumfield.forms.fields import EnumChoiceField\n\n\nclass GenderEnum(enum.Enum):\n MALE = 1\n FEMALE = 2\n\n __labels__ = {\n MALE: \"Male\",\n FEMALE: \"Female\",\n }\n\n\nclass PersonForm(forms.Form):\n gender = EnumChoiceField(GenderEnum)\n```\n\nRendering `PersonForm` in a template will generate a select-box with \"Male\" and \"Female\" as option labels for the gender field.\n\n\nLocal Development Environment\n-----------------------------\n\nMake sure black and isort is installed in your env with `pip install -e .[dev]`.\n\nBefore committing run `make format` to apply black and isort to all files.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/5monkeys/django-enumfield/tarball/2.0.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/5monkeys/django-enumfield", "keywords": "django,enum,field,status,state,choices,form,model", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-enumfield", "package_url": "https://pypi.org/project/django-enumfield/", "platform": "any", "project_url": "https://pypi.org/project/django-enumfield/", "project_urls": { "Download": "https://github.com/5monkeys/django-enumfield/tarball/2.0.2", "Homepage": "http://github.com/5monkeys/django-enumfield" }, "release_url": "https://pypi.org/project/django-enumfield/2.0.2/", "requires_dist": [ "six (>=1.10.0)", "typing ; python_version < \"3.5\"", "enum34 ; python_version==\"2.7\"", "enum34 ; python_version==\"3.0\"", "enum34 ; python_version==\"3.1\"", "enum34 ; python_version==\"3.2\"", "enum34 ; python_version==\"3.3\"", "black ; extra == 'dev'", "isort ; extra == 'dev'", "Django ; extra == 'dev'", "mypy ; extra == 'dev'", "django-stubs ; extra == 'dev'", "djangorestframework-stubs ; extra == 'dev'" ], "requires_python": "", "summary": "Custom Django field for using enumerations of named constants", "version": "2.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 13717663, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "30df0b8c334e3566256270a9497795ef", "sha256": "c8edda3f356250d774e391da2acae61c9f04ffaaf25eef0a6c55e093970d4cef" }, "downloads": -1, "filename": "django-enumfield-1.0.tar.gz", "has_sig": false, "md5_digest": "30df0b8c334e3566256270a9497795ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8686, "upload_time": "2013-11-14T19:37:23", "upload_time_iso_8601": "2013-11-14T19:37:23.412902Z", "url": "https://files.pythonhosted.org/packages/92/c2/0180faf32bdf8e479d4c9504926f7bb92d6637ef07170a3df96c236c6b86/django-enumfield-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2198bcf0111f29d7b144b15636a68f94", "sha256": "8c9bd60692282b9dc866d88da46b9a5fcb98ab6cc57e4e3e6b5bc4b1daa0cc84" }, "downloads": -1, "filename": "django-enumfield-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2198bcf0111f29d7b144b15636a68f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8720, "upload_time": "2014-01-29T16:11:23", "upload_time_iso_8601": "2014-01-29T16:11:23.927683Z", "url": "https://files.pythonhosted.org/packages/99/75/5640a8b1bc307fa4bee40522a7d3c56d600c51a80989726dd765e495349f/django-enumfield-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0c1": [ { "comment_text": "", "digests": { "md5": "0504d73983da626f6f2a2af8cb8acf84", "sha256": "3d142b56bb770dc9dcc13d9f722b65a52b197a7a40c450aecc04b814d2eaed2b" }, "downloads": -1, "filename": "django-enumfield-1.0c1.tar.gz", "has_sig": false, "md5_digest": "0504d73983da626f6f2a2af8cb8acf84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8666, "upload_time": "2013-01-31T11:37:10", "upload_time_iso_8601": "2013-01-31T11:37:10.254280Z", "url": "https://files.pythonhosted.org/packages/db/16/92d7b543c3c6e7590d67a2edd449346c604511d1578857da9def7be26097/django-enumfield-1.0c1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "c97b366d11aff5de3b2841ec9189a928", "sha256": "ddeaf2445bcbe21f1464a825a4e5a4e42fd1cb32b107f1c84b5d635d93b1c2f3" }, "downloads": -1, "filename": "django_enumfield-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c97b366d11aff5de3b2841ec9189a928", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25244, "upload_time": "2014-06-11T18:13:22", "upload_time_iso_8601": "2014-06-11T18:13:22.971319Z", "url": "https://files.pythonhosted.org/packages/98/59/b0e6a3ebf2c43c3756ade95681426b5bebab978be146c7554c4f517fa1ee/django_enumfield-1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ef9eb64667d3e3ebb4e4f81a600acca", "sha256": "cc988e885e74c676e0b1b03d5c38fab99427d20421794c35e54fcbf170f7f2d7" }, "downloads": -1, "filename": "django-enumfield-1.1.tar.gz", "has_sig": false, "md5_digest": "2ef9eb64667d3e3ebb4e4f81a600acca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8888, "upload_time": "2014-06-11T18:13:20", "upload_time_iso_8601": "2014-06-11T18:13:20.080033Z", "url": "https://files.pythonhosted.org/packages/c2/eb/ca58fdeda56bebf4b8a9ae67b4706c46a13d1923dcdb1b3853fcfdef0ad6/django-enumfield-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fda63befe07ba2ff5327194e0d7090e7", "sha256": "60609d6292196a0a56da7aad12553bec3c51ecf486e229017a56a07f50f98aa9" }, "downloads": -1, "filename": "django_enumfield-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fda63befe07ba2ff5327194e0d7090e7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25294, "upload_time": "2014-07-22T12:30:38", "upload_time_iso_8601": "2014-07-22T12:30:38.325304Z", "url": "https://files.pythonhosted.org/packages/9c/b0/68fa0ccecab336f5865ae832ea75373d303f0de4a573f56eab5abcdf2636/django_enumfield-1.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be8ea0ae952e8fc20664ad8c0c1e1212", "sha256": "a67903543aa836ae6469cc8f60969dc3b719f7cdfc3a9415a081f8d079aea1d6" }, "downloads": -1, "filename": "django-enumfield-1.1.1.tar.gz", "has_sig": false, "md5_digest": "be8ea0ae952e8fc20664ad8c0c1e1212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8921, "upload_time": "2014-07-22T12:30:35", "upload_time_iso_8601": "2014-07-22T12:30:35.327743Z", "url": "https://files.pythonhosted.org/packages/39/aa/8d0b7ff05d6fd6051e7d4003c86528b947bdf11a362b80f44661b3deaa76/django-enumfield-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "471386623a2f8d49522db76bd97b82c0", "sha256": "f8efb2b26ee95b18ba7b8f0e8d15f299e3fe9e98b718b6460aba896d436e502b" }, "downloads": -1, "filename": "django_enumfield-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "471386623a2f8d49522db76bd97b82c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27065, "upload_time": "2014-12-16T16:00:54", "upload_time_iso_8601": "2014-12-16T16:00:54.375057Z", "url": "https://files.pythonhosted.org/packages/47/88/8f0efd4af30470264f5edb5323cf3a03c92e3b8079ff78606cbb5ab67314/django_enumfield-1.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3572e884f6d154cd4492ea00669c74ad", "sha256": "ac6fcada61b3001e39320e07cbd19f754a2df12de8b85de89734eed829dde543" }, "downloads": -1, "filename": "django-enumfield-1.1.2.tar.gz", "has_sig": false, "md5_digest": "3572e884f6d154cd4492ea00669c74ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9180, "upload_time": "2014-12-16T16:00:50", "upload_time_iso_8601": "2014-12-16T16:00:50.510587Z", "url": "https://files.pythonhosted.org/packages/36/d8/2ba39fe6800186eb94e4f38ff3e60230adcf54f83d7b42366735d10774f8/django-enumfield-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1f4643006b0d77122ca5e67dd7782016", "sha256": "6f7b0fbb902fcfb12f9d4daf700be1f840e9274a311cec26dfc645d7ea01a102" }, "downloads": -1, "filename": "django_enumfield-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f4643006b0d77122ca5e67dd7782016", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26124, "upload_time": "2015-02-20T18:33:26", "upload_time_iso_8601": "2015-02-20T18:33:26.410185Z", "url": "https://files.pythonhosted.org/packages/61/f1/25801887220a5c7611f887a7d1d10d838103db92740a26835edf6307d20b/django_enumfield-1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "14ac59601dd3ec2546ba1d875028f701", "sha256": "dbe93e2e9a76abbacc4592fdc5497e01d8cd47d60d01b4eeb973dde95296a788" }, "downloads": -1, "filename": "django-enumfield-1.2.tar.gz", "has_sig": false, "md5_digest": "14ac59601dd3ec2546ba1d875028f701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9263, "upload_time": "2015-02-20T18:33:23", "upload_time_iso_8601": "2015-02-20T18:33:23.450459Z", "url": "https://files.pythonhosted.org/packages/46/3b/3f2ab4a626a71667a620491599a5fdf4a499730a30893a5c125580114e67/django-enumfield-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "eb28e0b99ff2fca1eb3e3b10906b91d0", "sha256": "65562dca1d85d41cb638e07009f42add004a2c79642dd663431f36236c10bd09" }, "downloads": -1, "filename": "django_enumfield-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb28e0b99ff2fca1eb3e3b10906b91d0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28020, "upload_time": "2015-05-10T22:30:51", "upload_time_iso_8601": "2015-05-10T22:30:51.757531Z", "url": "https://files.pythonhosted.org/packages/95/7c/5859dae407160779b049a91ac1174b5cd11c4de1bd8381a91c88ffd5c608/django_enumfield-1.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f928bee9f399df58bef80e7c7abe1c51", "sha256": "66bdba5258e84f0ef7f59d5508e228388530c0ed1107a856fc93a963a3e9e6cc" }, "downloads": -1, "filename": "django-enumfield-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f928bee9f399df58bef80e7c7abe1c51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9558, "upload_time": "2015-05-10T22:30:48", "upload_time_iso_8601": "2015-05-10T22:30:48.313703Z", "url": "https://files.pythonhosted.org/packages/0e/d7/5f2e4b4dc736c789e452ac8a3a7419a548cd2ce96cebda5d10c467d4b3fc/django-enumfield-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3b1": [ { "comment_text": "", "digests": { "md5": "0585a224a4b3183e448be62069c8e118", "sha256": "9fbb0f610fd12bf2ca11f408ad62e5d82d26cff6d8bb29dc23508eb670ba4457" }, "downloads": -1, "filename": "django_enumfield-1.3b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0585a224a4b3183e448be62069c8e118", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 42834, "upload_time": "2015-11-17T18:46:51", "upload_time_iso_8601": "2015-11-17T18:46:51.051698Z", "url": "https://files.pythonhosted.org/packages/c1/18/bd05743a7c0f665d11e6ed028376ec2f3661e1cad9c78f3a352dda9dbac0/django_enumfield-1.3b1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c9633ce5e6eda61e3ca84a384d99ac6", "sha256": "1c3b4b88451d0837b7fb51475c4f86d100a38cd867a19707e0acb53d88ea456c" }, "downloads": -1, "filename": "django-enumfield-1.3b1.tar.gz", "has_sig": false, "md5_digest": "9c9633ce5e6eda61e3ca84a384d99ac6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10700, "upload_time": "2015-11-17T18:27:42", "upload_time_iso_8601": "2015-11-17T18:27:42.752695Z", "url": "https://files.pythonhosted.org/packages/80/8b/4e1214dfe26f531f0b74095bacb89af003cc1533fce24fc3c67e3b4e51e4/django-enumfield-1.3b1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3b2": [ { "comment_text": "", "digests": { "md5": "26ce8f131ad17301782fd5bde106c8b3", "sha256": "7b1fe523bb9b2fa6a4aca5589cbad9b84bcb70da3253ff907167b0c64570d2aa" }, "downloads": -1, "filename": "django_enumfield-1.3b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26ce8f131ad17301782fd5bde106c8b3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 42921, "upload_time": "2015-11-17T19:56:00", "upload_time_iso_8601": "2015-11-17T19:56:00.633191Z", "url": "https://files.pythonhosted.org/packages/64/45/b7982a4dfbb0eb2db191b1cc1adeb418374620065a9fe872de3a5471c97b/django_enumfield-1.3b2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "73bdbff23730dad61d9f35c63af371b8", "sha256": "b9469900421fb095037f78002724d1c309e9bb0fdaea0c9c8cf5f661ab0a2724" }, "downloads": -1, "filename": "django-enumfield-1.3b2.tar.gz", "has_sig": false, "md5_digest": "73bdbff23730dad61d9f35c63af371b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10594, "upload_time": "2015-11-17T19:55:54", "upload_time_iso_8601": "2015-11-17T19:55:54.590576Z", "url": "https://files.pythonhosted.org/packages/a4/f7/08e9eff22aa03ae37cce65f741169c65fdb0a91722b7d8f8823477e184fc/django-enumfield-1.3b2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "411001ce02759aa42e90f840b9281f51", "sha256": "795eca9d7205ff682b882a1fd6af8f8569205e0ffae1046c950b8df2040f62de" }, "downloads": -1, "filename": "django-enumfield-1.4.tar.gz", "has_sig": false, "md5_digest": "411001ce02759aa42e90f840b9281f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10559, "upload_time": "2018-09-14T08:03:46", "upload_time_iso_8601": "2018-09-14T08:03:46.274783Z", "url": "https://files.pythonhosted.org/packages/c3/60/0e94ed0c7143faa649dbe667b2a1bdc5fb462a6281b9be7245a2fc2b804c/django-enumfield-1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4rc1": [ { "comment_text": "", "digests": { "md5": "210a028d21f53e5e3fc57ae54299d708", "sha256": "1ff2c7789b0b806cf68ab217927a3854b8c8960990b032287e4609bed38eadbd" }, "downloads": -1, "filename": "django-enumfield-1.4rc1.tar.gz", "has_sig": false, "md5_digest": "210a028d21f53e5e3fc57ae54299d708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10566, "upload_time": "2018-09-12T11:29:11", "upload_time_iso_8601": "2018-09-12T11:29:11.103203Z", "url": "https://files.pythonhosted.org/packages/21/4c/d062d86f2a941ddcdc1bab90852d96fa5a3975ea76622e441d6a89d0af1c/django-enumfield-1.4rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "d24f1701d3681eddae2330ae6ff9a3f9", "sha256": "afd01629f32a1a96d260dd9bf814c8970184d2f66b7f9fda669e0adc7fd9349c" }, "downloads": -1, "filename": "django-enumfield-1.5.tar.gz", "has_sig": false, "md5_digest": "d24f1701d3681eddae2330ae6ff9a3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10658, "upload_time": "2018-09-19T07:00:24", "upload_time_iso_8601": "2018-09-19T07:00:24.373991Z", "url": "https://files.pythonhosted.org/packages/ff/47/7d4c29c841e32e047dc22526f17259fd280ec1dbb5f609c7d29155f1ffe9/django-enumfield-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "8444b8127271d90500868ad8e18da9cd", "sha256": "1782ed02f25bf69a9895a511b1b662c41370bcb39bc115af749736ab0ce25073" }, "downloads": -1, "filename": "django_enumfield-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8444b8127271d90500868ad8e18da9cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14577, "upload_time": "2019-11-22T12:07:39", "upload_time_iso_8601": "2019-11-22T12:07:39.861731Z", "url": "https://files.pythonhosted.org/packages/78/40/b7fc28154b8b5eb044ad841ae3c1bf7453d20cdc750b563ffd31ed8c18e5/django_enumfield-1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6f0109cc4cd057deb7f077b08a38aea8", "sha256": "44878034502661fb24e54354ecfa344d26a85d64a6500b669bb39b73e491f0ea" }, "downloads": -1, "filename": "django-enumfield-1.6.tar.gz", "has_sig": false, "md5_digest": "6f0109cc4cd057deb7f077b08a38aea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12273, "upload_time": "2019-11-22T12:07:42", "upload_time_iso_8601": "2019-11-22T12:07:42.062902Z", "url": "https://files.pythonhosted.org/packages/69/07/483348b55d1c50863af0542b4440fbdb83326b97719ab5d9f273cde854ee/django-enumfield-1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6b1": [ { "comment_text": "", "digests": { "md5": "ed233b4068add4805ae77b748aa2a283", "sha256": "4e2f97e95e8655bf201f00d28014c58eb5e81b38d9b3485721bdfc004f8f5ead" }, "downloads": -1, "filename": "django-enumfield-1.6b1.tar.gz", "has_sig": false, "md5_digest": "ed233b4068add4805ae77b748aa2a283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11724, "upload_time": "2018-12-21T13:38:29", "upload_time_iso_8601": "2018-12-21T13:38:29.783854Z", "url": "https://files.pythonhosted.org/packages/f7/af/00a98b5c9cf83cc11ee143dc630cf7e44996a04b7f5907c0bfd15171199b/django-enumfield-1.6b1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6b2": [ { "comment_text": "", "digests": { "md5": "e8612554850718ca57f07f6770a2ca20", "sha256": "b93053537880364bb4571ffd83cae7330dffba5b3f2575fdd2a9ac9ff46b157c" }, "downloads": -1, "filename": "django-enumfield-1.6b2.tar.gz", "has_sig": false, "md5_digest": "e8612554850718ca57f07f6770a2ca20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11720, "upload_time": "2018-12-21T13:50:23", "upload_time_iso_8601": "2018-12-21T13:50:23.672706Z", "url": "https://files.pythonhosted.org/packages/63/0e/09c5a924444339fb0a86e58e6867df9e565e705113397aeaaf82084a796f/django-enumfield-1.6b2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6b3": [ { "comment_text": "", "digests": { "md5": "80bd393e97c372658c8d21c7d2337056", "sha256": "d50578e5cae4abcee06d1556750f0ca3e1ca2a20643a2503006731ea00f8b4b6" }, "downloads": -1, "filename": "django-enumfield-1.6b3.tar.gz", "has_sig": false, "md5_digest": "80bd393e97c372658c8d21c7d2337056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11726, "upload_time": "2018-12-21T14:13:54", "upload_time_iso_8601": "2018-12-21T14:13:54.371999Z", "url": "https://files.pythonhosted.org/packages/0d/29/866adb369da927a3f1ab1390ff603a87f328b41e8ee2d401966a15eef9ea/django-enumfield-1.6b3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "e765ea3a34845acbc8e7ce67dcd6c4ef", "sha256": "5c8be6dd64e7dc55e5635b64f4b4d7d514b5bb7c0f805c2c1428368fdda0c2f1" }, "downloads": -1, "filename": "django_enumfield-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e765ea3a34845acbc8e7ce67dcd6c4ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17985, "upload_time": "2019-11-22T12:01:25", "upload_time_iso_8601": "2019-11-22T12:01:25.377530Z", "url": "https://files.pythonhosted.org/packages/5b/bf/64e601a38f2fe4f8e3048362c824cca9987969e597d5e08d1fb97bbe7cfd/django_enumfield-2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1bcfc395ca7705205b4a28aee66cc3c", "sha256": "e1fa8d355b1e81a6dfbe92a5ebf5525205a3766d0df28eba33c955e723e81a97" }, "downloads": -1, "filename": "django-enumfield-2.0.tar.gz", "has_sig": false, "md5_digest": "d1bcfc395ca7705205b4a28aee66cc3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17259, "upload_time": "2019-11-22T12:01:27", "upload_time_iso_8601": "2019-11-22T12:01:27.292546Z", "url": "https://files.pythonhosted.org/packages/a4/d6/3a579aa95f86f65bf8899c0bb94999854912fd1b4ee955fe5ba91ffbbed8/django-enumfield-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "45b37d5ac4f0ef10b801b9b96fc55fc6", "sha256": "bb8fb54253b98c0923d29c3492715bf76d22ea183f7482fc60f005436b4240e0" }, "downloads": -1, "filename": "django_enumfield-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45b37d5ac4f0ef10b801b9b96fc55fc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18042, "upload_time": "2019-12-16T09:02:04", "upload_time_iso_8601": "2019-12-16T09:02:04.748121Z", "url": "https://files.pythonhosted.org/packages/02/28/1f7f91482f70b9ec5585e44abf265e66dd74d5e03621d745b05a953b50ae/django_enumfield-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cf06ae6b9343e03e961bd7abb2fcb90", "sha256": "867aa4ac96b58c4834ce060402da5e14b41366806a1cd89170567c4c4f93a626" }, "downloads": -1, "filename": "django-enumfield-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3cf06ae6b9343e03e961bd7abb2fcb90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17281, "upload_time": "2019-12-16T09:02:06", "upload_time_iso_8601": "2019-12-16T09:02:06.558778Z", "url": "https://files.pythonhosted.org/packages/0a/f3/c646a3babbdcf49ad9022ea1d8ca1f53db0608d8ebe523fa9b4e3b0f0743/django-enumfield-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "64d117c3cf7e8d0a07ea7e2f50968f3a", "sha256": "4a237885151bf36b94f084cdb652fda6dcf1b2d3796b8d31764c33d30cfd478f" }, "downloads": -1, "filename": "django_enumfield-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64d117c3cf7e8d0a07ea7e2f50968f3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18084, "upload_time": "2020-09-03T07:42:45", "upload_time_iso_8601": "2020-09-03T07:42:45.373605Z", "url": "https://files.pythonhosted.org/packages/15/b1/b7a12905552b99b1c550cbdf651ee7778fbd2c5f84a4187a3091084b4b66/django_enumfield-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86b80688162a6cf70d22bee579b3a069", "sha256": "e5fe9826b5f6c5372c70ab82d9afa126fac932a88af2ae46b530b9ef520b1c8f" }, "downloads": -1, "filename": "django-enumfield-2.0.2.tar.gz", "has_sig": false, "md5_digest": "86b80688162a6cf70d22bee579b3a069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17332, "upload_time": "2020-09-03T07:42:46", "upload_time_iso_8601": "2020-09-03T07:42:46.849492Z", "url": "https://files.pythonhosted.org/packages/1b/53/2838aa585419ed0ac746f706e84ec9e9ec1a76d8ebefc596789b517a2179/django-enumfield-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "3fb09933adf635d02d7dcce490172ed5", "sha256": "7a448f35e1e7b7dd68f906435b3f614616b9a96652dd5591e9d4a647cd829873" }, "downloads": -1, "filename": "django_enumfield-2.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fb09933adf635d02d7dcce490172ed5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16759, "upload_time": "2019-09-05T10:21:38", "upload_time_iso_8601": "2019-09-05T10:21:38.572382Z", "url": "https://files.pythonhosted.org/packages/6e/bb/7347f923f498ee7bbe0d26178276f397943b685265c0a59955fec1338db4/django_enumfield-2.0b1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdcf3fffdcdde785c011d334f278fa7c", "sha256": "85c70a90dde7789ed8a9a09f7edd323a8eb55d916f845e5c805b72bfe6fa425c" }, "downloads": -1, "filename": "django-enumfield-2.0b1.tar.gz", "has_sig": false, "md5_digest": "cdcf3fffdcdde785c011d334f278fa7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16359, "upload_time": "2019-09-05T10:21:40", "upload_time_iso_8601": "2019-09-05T10:21:40.490627Z", "url": "https://files.pythonhosted.org/packages/89/ee/f3dd551238f5672e3f61fb4c65037bbc5cd21d025194fe03f25ba6537a91/django-enumfield-2.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "7c20c73d0bf31921ae95f23c31411d4c", "sha256": "2933779240926136a834be13742aa50df8657d38369cb81772db3a3fff5b491e" }, "downloads": -1, "filename": "django_enumfield-2.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c20c73d0bf31921ae95f23c31411d4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17966, "upload_time": "2019-10-29T12:13:30", "upload_time_iso_8601": "2019-10-29T12:13:30.725034Z", "url": "https://files.pythonhosted.org/packages/75/f0/0844dc052b29c504dbe4c45aa4063acabfcb8560be01c463f9dbb1aab649/django_enumfield-2.0b2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1d1b70527cdec86347d39435af699906", "sha256": "a44afdda4aa40b2242fb31be1005a208e57526ab57a2cfa9233613297d016786" }, "downloads": -1, "filename": "django-enumfield-2.0b2.tar.gz", "has_sig": false, "md5_digest": "1d1b70527cdec86347d39435af699906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17161, "upload_time": "2019-10-29T12:13:32", "upload_time_iso_8601": "2019-10-29T12:13:32.778957Z", "url": "https://files.pythonhosted.org/packages/f7/b9/7621dd451beb27f7e02213d322e441d6f536272232c692173bada57c7b18/django-enumfield-2.0b2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64d117c3cf7e8d0a07ea7e2f50968f3a", "sha256": "4a237885151bf36b94f084cdb652fda6dcf1b2d3796b8d31764c33d30cfd478f" }, "downloads": -1, "filename": "django_enumfield-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64d117c3cf7e8d0a07ea7e2f50968f3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18084, "upload_time": "2020-09-03T07:42:45", "upload_time_iso_8601": "2020-09-03T07:42:45.373605Z", "url": "https://files.pythonhosted.org/packages/15/b1/b7a12905552b99b1c550cbdf651ee7778fbd2c5f84a4187a3091084b4b66/django_enumfield-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86b80688162a6cf70d22bee579b3a069", "sha256": "e5fe9826b5f6c5372c70ab82d9afa126fac932a88af2ae46b530b9ef520b1c8f" }, "downloads": -1, "filename": "django-enumfield-2.0.2.tar.gz", "has_sig": false, "md5_digest": "86b80688162a6cf70d22bee579b3a069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17332, "upload_time": "2020-09-03T07:42:46", "upload_time_iso_8601": "2020-09-03T07:42:46.849492Z", "url": "https://files.pythonhosted.org/packages/1b/53/2838aa585419ed0ac746f706e84ec9e9ec1a76d8ebefc596789b517a2179/django-enumfield-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }