A Django counter widget
Project description
Counter Widget
Counter Widget is a simple widget made up of two buttons and a number input. Two buttons are used to increase and decrease the input value.
Installation
In terminal:
pip install django-counter-widget
Add the app in your INSTALLED_APPS settings
INSTALLED_APPS = [
...
'counter_widgets',
]
How To Use
You can use the CounterWidget for your forms IntegerField.
from counter_widgets import CounterWidget
class YourForm(forms.Form):
counter_field = forms.IntegerField(widget=CounterWidget)
In the template where you are rendering YourForm, include the following line
{% include "counter_widgets/counter_script.html" %}
If you don't include the above line in the template where you are rendering the widget, the increment (+) and decrement (-) buttons will not work.
Customising the Widget
You can create your own customized widget from Counterwidget. You can change increment text, decrement text, delta (increment/decrement amount default is 1), you can have different values for increment and decrement. In the following we have customized counter widget increment_text, decrement_text, increment_value, decrement_value
class TestForm(forms.Form):
count = forms.IntegerField(widget=CounterWidget(
increment_text="Add 100",
decrement_text="Subtract 50",
increment_value=100,
decrement_value=50))
Another example
class TestForm(forms.Form):
count = forms.IntegerField(widget=CounterWidget(delta=100))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-counter-widget-1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a5f401cf778ab8bcf1ff6738c74b91a9084a8840abbaf309f6f5a4ef8ff47e9 |
|
MD5 | cd27bf32436e2671e874955e9dcc2713 |
|
BLAKE2b-256 | 66babdc5c979c0dc433abf401a95aa7e981a12c14d5d5f84f1d200669548acc9 |