Login

Choice Submit Widget

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

  1. Submit button as a form field by roxeteer 4 years, 7 months ago
  2. Multiple-Submit-Button Widget for Choice Field by Archatas 6 years, 12 months ago
  3. Horizontal RadioSelect widget by gnrfan 3 years, 5 months ago
  4. simple jquery example by lawgon 7 years, 3 months ago
  5. ChoiceField with widget in choice by alfonsopalomares 6 years, 4 months ago

Comments

Please login first before commenting.