- Author:
- fredbird
- Posted:
- November 3, 2011
- Language:
- Python
- Version:
- 1.3
- Tags:
- choices widget submit
- Score:
- 0 (after 0 ratings)
This widget renders choices as submit buttons. This may be a better choice than radio buttons + submit sometimes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # imports
from django import forms
from django.utils.safestring import mark_safe
# exceptions
# classes and fonctions
class ChoiceSubmitWidget(forms.Widget):
"""A widget that render its choices as multiple submit buttons"""
def __init__(self, choices=[], attrs={}):
self.label = None
self.choices = choices
self.attrs = attrs
def render(self, name, value=None, attrs={}):
final_attrs = self.build_attrs(
self.attrs,
type="submit",
name=name,
)
flat_attrs = forms.widgets.flatatt(final_attrs)
out = u''
for value, label in self.choices:
out = out + u'<button%s value="%s">%s</button>' % (
flat_attrs, value, label)
return mark_safe(out)
|
More like this
- Automatically setup raw_id_fields ForeignKey & OneToOneField by agusmakmun 8 months ago
- Crispy Form by sourabhsinha396 8 months, 4 weeks ago
- ReadOnlySelect by mkoistinen 9 months, 1 week ago
- Verify events sent to your webhook endpoints by santos22 10 months, 1 week ago
- Django Language Middleware by agusmakmun 10 months, 2 weeks ago
Comments
Please login first before commenting.