forms: update WidgetList to use generic widget render() method (#26009)

This commit is contained in:
Frédéric Péters 2018-08-31 21:03:46 +02:00
parent 631287bab2
commit 35db03bb68
2 changed files with 7 additions and 7 deletions

View File

@ -1264,11 +1264,10 @@ class WidgetList(quixote.form.widget.WidgetList):
get_response().add_javascript(['jquery.js', 'widget_list.js'])
def render(self):
return render(self)
def render_content(self):
r = TemplateIO(html=True)
if self.attrs:
r += htmltag('div', **self.attrs)
r += self.render_title(self.get_title())
r += self.render_error(self.get_error())
add_element_widget = self.get_widget('add_element')
add_element_widget.render_br = False
add_element_widget.extra_css_class = 'list-add'
@ -1277,9 +1276,6 @@ class WidgetList(quixote.form.widget.WidgetList):
continue
r += widget.render()
r += add_element_widget.render()
r += self.render_hint(self.get_hint())
if self.attrs:
r += htmltext('</div>')
return r.getvalue()
class WidgetDict(quixote.form.widget.WidgetDict):

View File

@ -144,6 +144,10 @@ div.widget {
clear: both;
}
form div.widget.SingleSelectWidgetWithOther div.widget {
margin-bottom: 0;
}
input[type="submit"][name="submit"] {
font-weight: bold;
box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.21);