Choice Submit Widget

 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 3 years, 3 months ago
  2. Multiple-Submit-Button Widget for Choice Field by Archatas 5 years, 8 months ago
  3. Horizontal RadioSelect widget by gnrfan 2 years, 1 month ago
  4. simple jquery example by lawgon 5 years, 12 months ago
  5. ChoiceField with widget in choice by alfonsopalomares 5 years, 1 month ago

Comments

(Forgotten your password?)