diff options
| author | Raphael Merx <raphael.merx@gmail.com> | 2017-03-07 12:22:45 +0900 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-03-07 13:56:45 -0500 |
| commit | 89b31b312e030c83e674d0b5898b51a4a460778b (patch) | |
| tree | 30b3076fc0ac6cb7a8aa739153475200c87b991e /tests/admin_widgets | |
| parent | 679560b7d80884eff2c540cfe54aad661b08453d (diff) | |
[1.11.x] Fixed #27905 – Added RelatedFieldWidgetWrapper.value_omitted_from_data().
Backport of fd75c8f2b7070774f6e90f408cb5cddf65b8734e from master
Diffstat (limited to 'tests/admin_widgets')
| -rw-r--r-- | tests/admin_widgets/tests.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py index 8c05fa4331..f9c6d6a614 100644 --- a/tests/admin_widgets/tests.py +++ b/tests/admin_widgets/tests.py @@ -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): |
