1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

[1.11.x] Fixed #27905 – Added RelatedFieldWidgetWrapper.value_omitted_from_data().

Backport of fd75c8f2b7 from master
This commit is contained in:
Raphael Merx
2017-03-07 12:22:45 +09:00
committed by Tim Graham
parent 679560b7d8
commit 89b31b312e
3 changed files with 14 additions and 1 deletions

View File

@@ -649,6 +649,15 @@ class RelatedFieldWidgetWrapperTests(SimpleTestCase):
output = wrapper.render('name', 'value')
self.assertIn('custom render output', output)
def test_widget_delegates_value_omitted_from_data(self):
class CustomWidget(forms.Select):
def value_omitted_from_data(self, data, files, name):
return False
rel = Album._meta.get_field('band').remote_field
widget = CustomWidget()
wrapper = widgets.RelatedFieldWidgetWrapper(widget, rel, widget_admin_site)
self.assertIs(wrapper.value_omitted_from_data({}, {}, 'band'), False)
@override_settings(ROOT_URLCONF='admin_widgets.urls')
class AdminWidgetSeleniumTestCase(AdminSeleniumTestCase):