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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a69a7e930f5d60eb634b9dae980b1030bdd70b38edfeb8f4290cc6129b434b |
|
MD5 | 8ae04ca9d16240a0ceb43d71fe278227 |
|
BLAKE2b-256 | 6be5dbc4638e4604410a6a130b55545fbc293294b9cfaadf58567644670836fb |
Close
Hashes for skip_django_choice_enumfields-1.1.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5398239fcfed2e39d108033e542e8ea713fc1d7be49a4463fc9c07dbf6ab6b51 |
|
MD5 | 9ba20257a86b98f3070266e04d4c9b7d |
|
BLAKE2b-256 | 8ccb2cffaa97a132e531d10e3002e082a5fec794e2e7030126791caeb0f20b82 |