From 0be1c4575b03b9f7ac91ec9aabe0bedb542d20bc Mon Sep 17 00:00:00 2001 From: SaJH Date: Wed, 27 Aug 2025 23:34:04 +0900 Subject: Fixed #34624 -- Removed change, delete, and view buttons for non-Select widgets in RelatedFieldWidgetWrapper. Signed-off-by: SaJH --- tests/admin_widgets/tests.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/admin_widgets') diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py index 9a5c846bdd..7588c2cc32 100644 --- a/tests/admin_widgets/tests.py +++ b/tests/admin_widgets/tests.py @@ -978,6 +978,21 @@ class RelatedFieldWidgetWrapperTests(SimpleTestCase): """ self.assertHTMLEqual(output, expected) + def test_non_select_widget_cant_change_delete_related(self): + main_band = Event._meta.get_field("main_band") + widget = widgets.AdminRadioSelect() + wrapper = widgets.RelatedFieldWidgetWrapper( + widget, + main_band, + widget_admin_site, + can_add_related=True, + can_change_related=True, + can_delete_related=True, + ) + self.assertTrue(wrapper.can_add_related) + self.assertFalse(wrapper.can_change_related) + self.assertFalse(wrapper.can_delete_related) + @override_settings(ROOT_URLCONF="admin_widgets.urls") class AdminWidgetSeleniumTestCase(AdminSeleniumTestCase): -- cgit v1.3