Skip to main content

Handle choices field easily

Project description

https://circleci.com/gh/olist/easy-choices.svg?style=shield

It’s a library deeply inspired by Choices from django-model-utils. However, sometimes we just need to use Choices rather than all the features provided by django-model-utils.

Requirements

  • Python >= 3.5

Usage

The easy-choices package is hosted on our PyPI repository.

You can install the latest version of easy-choices using pip:

$ pip install easy-choices

And use easy-choices as it’s demonstrated below:

from django.db import models
from easy_choices import Choices

status_choices = Choices(
    ("sent", "Sent"),
    ("delivered", "Delivered"),
)

class Product(models.Model)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    status = models.CharField(max_length=10, choices=status_choices.to_django_choices())

    @property
    def is_delivered(self):
        # You can use status_choices as a Enum
        return self.status == status_choices.delivered

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easy-choices-1.0.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

easy_choices-1.0.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file easy-choices-1.0.0.tar.gz.

File metadata

  • Download URL: easy-choices-1.0.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for easy-choices-1.0.0.tar.gz
Algorithm Hash digest
SHA256 37c3fe5328f73c20cf7fad8c6e258c8aea513b756c8048949cffc63197d03d03
MD5 ae867bac4d658a71fc0c46295b0a0189
BLAKE2b-256 c5c6ec233c899ecaee2c06d0bc8acb5f3d4321f9a59ced26e93021351a926cbb

See more details on using hashes here.

File details

Details for the file easy_choices-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: easy_choices-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for easy_choices-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a4874719ad57b0f6762224413a873100434c31fc43f9759738c3a8b440a27ba
MD5 ecf17fe4da08ab6746bd91b8348f4c94
BLAKE2b-256 90e9211f2ac5ed3a2789aac7e5a197e77423e54f1cef3470747908e4e429d551

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page