No project description provided
Project description
Wagtail Dynamic Dropdown
A Django application which allow to use dynamically defined choices that will be updated every time the user opens edit/create page. Moreover, the choices are not migrated to the database.
Install
::
pip install wagtail-dynamic-dropdown
Then add wagtail_dynamic_dropdown
to your installed apps:
::
INSTALLED_APPS = [ ... 'wagtail_dynamic_dropdown' ]
Usage
###1. Define function that will return choices
.. code:: python
def dynamic_choices(): """ Choices creation logic """ return choices
This function should return iterable which contains list of touples. Example of valid choices:
.. code:: python
choices = ( ('choice_1','label_1'), ('choice_2','label_2') )
###2. Use your function with DynamicDropdownPanel
In your model create CharField field. Then pass its name and path to choice function as arguments in DynamicDropdownPanel
.. code:: python
from wagtail_dynamic_dropdown.edit_handlers import DynamicDropdownPanel
class MyModel(): ... my_dynamic_choices = models.CharField(max_length=255, blank=True,null=True)
content_panels = [
DynamicDropdownPanel("my_dynamic_choices", "app_name.folder_name.file_name.function_name")
]
Or, instead of defining a function path, you can import it and pass it as an argument
.. code:: python
from wagtail_dynamic_dropdown.edit_handlers import DynamicDropdownPanel from app_name.folder_name.file_name import function_name
class MyModel(): ... my_dynamic_choices = models.CharField(max_length=255, blank=True,null=True)
content_panels = [
DynamicDropdownPanel("my_dynamic_choices", function_name)
]
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
Built Distribution
Hashes for wagtail-dynamic-dropdown-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69d6f7ef7cce099700456261e72348e74711260a5fbc6fd030a3cf2cb5d591c7 |
|
MD5 | 8eaaf5b345e07623e998d54b92fe59dc |
|
BLAKE2b-256 | c18887c35bd501fbc661b6f433a9814ed5b4ed301f37c8d99e38c91731c0edc3 |
Hashes for wagtail_dynamic_dropdown-0.0.3-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c61ca77b86918760f9587956591e6f5b43c91f17833f2dde73734cb2db2d71c |
|
MD5 | 8018edea3a5da88231d1ff9124580b89 |
|
BLAKE2b-256 | 413c0af8c59b8244de3200fb464794b9af0d8b77af10fc2abf92467db73b4543 |