summaryrefslogtreecommitdiff
path: root/tests/admin_widgets/tests.py
diff options
context:
space:
mode:
authorSaJH <wogur981208@gmail.com>2025-08-27 23:34:04 +0900
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-08-29 08:38:12 +0200
commit0be1c4575b03b9f7ac91ec9aabe0bedb542d20bc (patch)
tree290ee172b7bdefd85c0c8e57eb03adab35da65ae /tests/admin_widgets/tests.py
parent550822bceea227b07445d1852c4376b663c09ea4 (diff)
Fixed #34624 -- Removed change, delete, and view buttons for non-Select widgets in RelatedFieldWidgetWrapper.
Signed-off-by: SaJH <wogur981208@gmail.com>
Diffstat (limited to 'tests/admin_widgets/tests.py')
-rw-r--r--tests/admin_widgets/tests.py15
1 files changed, 15 insertions, 0 deletions
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):