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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d386815378684b88ce59c5b4061767b4821434c39081a365d6931ff936502ea0 |
|
MD5 | a3a8e3173ab013d5bb41e88454b3975e |
|
BLAKE2b-256 | ab5f6d558f57f0d8c6750443e2fc4172b470155df2305d7bcdafc5c46d4e5903 |
Hashes for wagtail_dynamic_dropdown-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71644bac6403d3c1b11a903f46815fdcb98e72c013ed1570839d7eebff9288f |
|
MD5 | e44a31bfbf43ab20bea6ccd8876b075d |
|
BLAKE2b-256 | 0ee20b1c1b2033de1b54ed600beb4cc69f214354b31baa491e1cd76046a10d77 |