summaryrefslogtreecommitdiff
path: root/tests/admin_widgets/tests.py
diff options
context:
space:
mode:
authorRaphael Merx <raphael.merx@gmail.com>2017-03-07 12:22:45 +0900
committerTim Graham <timograham@gmail.com>2017-03-07 13:56:45 -0500
commit89b31b312e030c83e674d0b5898b51a4a460778b (patch)
tree30b3076fc0ac6cb7a8aa739153475200c87b991e /tests/admin_widgets/tests.py
parent679560b7d80884eff2c540cfe54aad661b08453d (diff)
[1.11.x] Fixed #27905 – Added RelatedFieldWidgetWrapper.value_omitted_from_data().
Backport of fd75c8f2b7070774f6e90f408cb5cddf65b8734e from master
Diffstat (limited to 'tests/admin_widgets/tests.py')
-rw-r--r--tests/admin_widgets/tests.py9
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):