Merge pull request #476 from orbitvu/fix_django_2_1_renderer

Added renderer attribute for django 2.1 compatibility
This commit is contained in:
partizan 2019-02-11 21:59:11 +02:00 committed by GitHub
commit ac2026602f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -57,17 +57,20 @@ class ClearableWidgetWrapper(Widget):
"""
return self.widget.media + self.checkbox.media + Media(self.Media)
def render(self, name, value, attrs=None):
def render(self, name, value, attrs=None, renderer=None):
"""
Appends a checkbox for clearing the value (that is, setting the field
with the ``empty_value``).
"""
wrapped = self.widget.render(name, value, attrs)
wrapped = self.widget.render(name, value, attrs, renderer)
checkbox_name = self.clear_checkbox_name(name)
checkbox_id = self.clear_checkbox_id(checkbox_name)
checkbox_label = self.clear_checkbox_label
checkbox = self.checkbox.render(
checkbox_name, value == self.empty_value, attrs={'id': checkbox_id})
checkbox_name,
value == self.empty_value,
attrs={'id': checkbox_id},
renderer=renderer)
return mark_safe(self.template.format(
conditional_escape(wrapped),
conditional_escape(checkbox_id),