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-2.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7277557140b5d852219495bf61e2be60e07d738940c7851edccef2dda8da530a |
|
MD5 | c2eef4904fc32aacf848c5c1a5488ad9 |
|
BLAKE2b-256 | 1d8a4ec568dcdc484ab7797ff2e666dae6ef5552e0e84d4402d2283523c47a29 |
Close
Hashes for skip_django_choice_enumfields-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53f0559f41c93f8c6607ea627b273f0143cc008321b2c15c5bef291171e5ef6 |
|
MD5 | d8e5d46ffca985a79642179dff0a4c45 |
|
BLAKE2b-256 | 1f00107e1301cc55dc7a6008a2259334e65fb43a10facea0263e4f4c2aadd2d8 |