Skip to main content

A wrapper around Django's choices.

Project description

# choices.py

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

## Example

```py
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](https://pypi.org/project/choices.py/) with pip:

```
pip install choices.py
```

**Requirements:**
- Python 3.4+

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

choices.py-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

choices.py-0.1.0-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file choices.py-0.1.0.tar.gz.

File metadata

  • Download URL: choices.py-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for choices.py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 17d875bb5579127fbb65f966e3906295d644c7f5ac1ce76ab599deb8dbd5829d
MD5 e759388dd98e3d0758e9ac2c3558a58f
BLAKE2b-256 caa1788aa45e832db51229f9b0ec3744192d4b48016ffff66c367c520f4cb34e

See more details on using hashes here.

File details

Details for the file choices.py-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for choices.py-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 54aed8b984d5f6a783f6c2e300a331c2bdcd36326facd3af9cc2efe7d2b65c11
MD5 e6a820538eda77a8293c29491b09b3e4
BLAKE2b-256 e342b711a7e7099facea592734ae8f9b0a64550772c62035ed9fb2dcdd9265f7

See more details on using hashes here.

Supported by

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