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 hashes)
Built Distribution
Close
Hashes for choice_composer-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f372e3613a5e51fd8523cb5000d571bcaa5421a7be29de046de9a9d6bd305ed |
|
MD5 | 6a92ed305b277c85b2cfa8f195a45bfb |
|
BLAKE2b-256 | 03c4d6b1693f58d0224785d9ebf20fe6d3acb8fdbf3480e1ef4e106cae2f1383 |