It will help you to make choice filed.
Project description
Choice-composer:
It will help you to make choice filed in Django or anywhere in python script according to your choices :smiley:
Installation
pip install choice-composer
How to use it?
from choice_composer import Choice
# Write a class by extending Choice:
class UserRole(Choice):
ADMIN = 1
NORMAL_USER = 2
CLIENT = 3
# Let's see the how we can use it in django model:
class UserProfile(models.Model):
#......
role = models.PositiveIntegerField(choices=UserRole.choices(), default=UserRole.NORMAL_USER)
# If you want to get exact name of role then you can use property method by the following way:
@property
def user_role(self):
return UserRole(self.role).name.title()
*** If you want to filter data by specific role then you can use the following way:
def role_wise_users(role=UserRole.CLIENT):
# It returns all the client users from UserProfile model.
users = UserProfile.objects.filter(role=role)
return users
License
© 2021 Imam Hossain Roni
This repository is licensed under the MIT license. See LICENSE for details.
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
choice-composer-1.0.3.tar.gz
(2.9 kB
view details)
Built Distribution
File details
Details for the file choice-composer-1.0.3.tar.gz
.
File metadata
- Download URL: choice-composer-1.0.3.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d183b0993fd7dfa22702d17f2d2a6622bf5ea10e4eb2f69f8a59b5e5d6d1b04 |
|
MD5 | ef39c0e5b4ba887da2b2b34c9ce3e6f8 |
|
BLAKE2b-256 | 61f5bb1a7ca1ee0a964f9ffa43357a094fd88103dbe5d46953228597a3ae9d8c |
File details
Details for the file choice_composer-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: choice_composer-1.0.3-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f372e3613a5e51fd8523cb5000d571bcaa5421a7be29de046de9a9d6bd305ed |
|
MD5 | 6a92ed305b277c85b2cfa8f195a45bfb |
|
BLAKE2b-256 | 03c4d6b1693f58d0224785d9ebf20fe6d3acb8fdbf3480e1ef4e106cae2f1383 |