Real Python Enums for Django.
Project description
This package lets you use real Python (PEP435-style) enums with Django.
Installation
pip install skip-django-choice-enumfields
Included Tools
ChoiceEnum
Normally, you just use normal PEP435-style enums, however, django-choice-enumfields also encludes its own version of ChoiceEnum with a few extra bells and whistles. Namely, the smart definition of labels which are used, for example, in admin dropdowns. By default, it will create labels by title-casing your constant names. You can provide custom labels with using Choice to define enum item.
from enumfields import EnumField, ChoiceEnum, Choice # Our own Enum class
class Color(ChoiceEnum):
RED = Choice('r', 'A custom label')
GREEN = 'g'
BLUE = 'b'
class MyModel(models.Model):
color = EnumField(Color, max_length=1)
assert Color.GREEN.label == 'Green'
assert Color.RED.label == 'A custom label'
EnumFieldListFilter
enumfields.admin.EnumFieldListFilter is provided to allow using enums in list_filter.
from enumfields.admin import EnumFieldListFilter
class MyModelAdmin(admin.ModelAdmin):
list_filter = [('color', EnumFieldListFilter)]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for skip-django-choice-enumfields-1.1.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5e366b21730ce808d914850d2495e010e7f567c8116d82d619d289e6e671914 |
|
MD5 | a660e4b6fa2bc6f4750ce0cf1c0aa2bd |
|
BLAKE2b-256 | becd905b2750c44570fc2c0044321763a312cdfc99d557c8446968e4d5fe6003 |
Close
Hashes for skip_django_choice_enumfields-1.1.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c4acb7c9de2b0cbb128fdae7adc5cd2cd69cf9e4ace6344e6c1bf7fc2341f55 |
|
MD5 | ef141e407cba3aad195ee27f70d0d566 |
|
BLAKE2b-256 | 51d46896d7d701b6e7a5fb297ffcabbccd648ed2f12e68d5da0aeb2626b883ac |