Skip to main content

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)

Uploaded Source

Built Distribution

choice_composer-1.0.3-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for choice-composer-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0d183b0993fd7dfa22702d17f2d2a6622bf5ea10e4eb2f69f8a59b5e5d6d1b04
MD5 ef39c0e5b4ba887da2b2b34c9ce3e6f8
BLAKE2b-256 61f5bb1a7ca1ee0a964f9ffa43357a094fd88103dbe5d46953228597a3ae9d8c

See more details on using hashes here.

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

Hashes for choice_composer-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f372e3613a5e51fd8523cb5000d571bcaa5421a7be29de046de9a9d6bd305ed
MD5 6a92ed305b277c85b2cfa8f195a45bfb
BLAKE2b-256 03c4d6b1693f58d0224785d9ebf20fe6d3acb8fdbf3480e1ef4e106cae2f1383

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