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. Multiple-Submit-Button Widget for Choice Field by Archatas 4 years, 9 months ago
  2. Horizontal RadioSelect widget by gnrfan 1 year, 2 months ago
  3. ChoiceField with widget in choice by alfonsopalomares 4 years, 2 months ago
  4. MultiSelect checkbox iterator template filter by ke1g 2 years, 9 months ago
  5. Rendering radio-buttons with icons instead of labels by jeverling 3 years, 2 months ago

Comments

zhikai (on November 30, 2011):

Welcome to our http://www.cauggboot.com online store. A variety of the latest ugg boots are stocked on our website.They are: http://www.australiauggshoe.com [HTML_REMOVED]UGG Boots[HTML_REMOVED]
[HTML_REMOVED]UGG Boots Sale[HTML_REMOVED]
[HTML_REMOVED]UGG Cardy[HTML_REMOVED]
[HTML_REMOVED]UGG Classic Short[HTML_REMOVED] [HTML_REMOVED]Cheap UGG Boots[HTML_REMOVED] [HTML_REMOVED]UGG Sale[HTML_REMOVED]
[HTML_REMOVED]UGG Classic Tall[HTML_REMOVED]
[HTML_REMOVED]UGG Boots Australia[HTML_REMOVED] [HTML_REMOVED]UGG Boots Outlet[HTML_REMOVED] [HTML_REMOVED]Discount UGG Boots[HTML_REMOVED]

#

(Forgotten your password?)