forms: put standalone checkboxes in a <label> tag (#26002)
This commit is contained in:
parent
4fc1248647
commit
165bda43c9
|
@ -223,7 +223,7 @@ class RadiobuttonsWidget(quixote.form.RadiobuttonsWidget):
|
|||
r += htmltext(self.delim)
|
||||
return r.getvalue()
|
||||
|
||||
def checkbox_render_content(self, empty_span=True):
|
||||
def checkbox_render_content(self, standalone=True):
|
||||
attrs = {'id': 'form_' + self.name}
|
||||
if self.required:
|
||||
attrs['aria-required'] = 'true'
|
||||
|
@ -232,8 +232,8 @@ def checkbox_render_content(self, empty_span=True):
|
|||
checkbox = htmltag("input", xml_end=True, type="checkbox", name=self.name,
|
||||
value="yes", checked=self.value and "checked" or None,
|
||||
**attrs)
|
||||
if empty_span:
|
||||
return checkbox + htmltext('<span></span>') # for custom style
|
||||
if standalone:
|
||||
return htmltext('<label>%s<span></span></label>' % checkbox) # for custom style
|
||||
return checkbox
|
||||
CheckboxWidget.render_content = checkbox_render_content
|
||||
|
||||
|
@ -1120,7 +1120,7 @@ class CheckboxesWidget(CompositeWidget):
|
|||
if widget.value:
|
||||
r += htmltext('<input type="hidden" name="%s" value="yes" >') % widget.name
|
||||
widget.name = widget.name + 'xx'
|
||||
r += widget.render_content(empty_span=False)
|
||||
r += widget.render_content(standalone=False)
|
||||
r += htmltext('<span>%s</span>') % widget.title
|
||||
r += htmltext('</label>')
|
||||
r += htmltext('</li>')
|
||||
|
|
Loading…
Reference in New Issue