Skip to main content

choices.py

choices.py is a wrapper around Django's choices to make them easier to use.

Example

from django.db import models

from choices import Choices


class Student(models.Model):

    class Year(Choices):

        FRESHMAN = 'FR'
        SOPHOMORE = 'SO'
        JUNIOR = 'JR'
        SENIOR = 'SR'

        @property
        def is_upperclass(self):
            return self in (self.JUNIOR, self.SENIOR)

    year_in_school = models.CharField(
        max_length=2, choices=Year.choices(), default=Year.FRESHMAN.value)

    def is_upperclass(self):
        return self.Year(self.year_in_school).is_upperclass

Installing

Install it from PyPI with pip:

pip install choices.py

Requirements:

  • Python 3.4+

Metadata

Release files for choices.py 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for choices.py 0.1.1
File Size Uploaded
choices.py-0.1.1.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for choices.py 0.1.1
File Interpreter ABI Platform
choices.py-0.1.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 8.0 kB

Release files / choices.py-0.1.1.tar.gz

Download URL choices.py-0.1.1.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b4f2e1538194d1eea770051efe25ed96958cf0846dcc2f839ccc3f1e9911e5a0
BLAKE2b-256 checksum
How to use checksums
7f01c57f94dc1c47a44d38a0522020ae234d3537dfd0bbeb5a3ca0fa9573b632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / choices.py-0.1.1-py2.py3-none-any.whl

Download URL choices.py-0.1.1-py2.py3-none-any.whl
Size 4.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8ec0d5c7b25b7e196def056e3f84bf07feddc93c44f66680fc62eeb78cd12206
BLAKE2b-256 checksum
How to use checksums
f7627264d17548b6d783579df177ec7e4abe4507a0296f61106205b5c4140447
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page