summaryrefslogtreecommitdiff
path: root/tests/admin_widgets
diff options
context:
space:
mode:
authorAnkur <ankur_roy@outlook.com>2022-06-27 07:58:07 +0545
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-06-28 06:04:42 +0200
commiteb7b8f3699fbe5ad6aaafb264355741648fdd5e4 (patch)
tree0629e5a51fa33355bfaaae24de7e640851c2b6b3 /tests/admin_widgets
parent90d2f9f41671ef01c8e8e7b5648f95c9bf512aae (diff)
downloaddjango-eb7b8f3699fbe5ad6aaafb264355741648fdd5e4.tar.gz
Fixed #33805 -- Made admin's many-to-many widgets do not display help text for selecting values when allow_multiple_selected is False.
Diffstat (limited to 'tests/admin_widgets')
-rw-r--r--tests/admin_widgets/tests.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py
index cce759a9c8..5f8584a435 100644
--- a/tests/admin_widgets/tests.py
+++ b/tests/admin_widgets/tests.py
@@ -273,6 +273,26 @@ class AdminFormfieldForDBFieldTests(SimpleTestCase):
"Hold down “Control”, or “Command” on a Mac, to select more than one.",
)
+ def test_m2m_widgets_no_allow_multiple_selected(self):
+ class NoAllowMultipleSelectedWidget(forms.SelectMultiple):
+ allow_multiple_selected = False
+
+ class AdvisorAdmin(admin.ModelAdmin):
+ filter_vertical = ["companies"]
+ formfield_overrides = {
+ ManyToManyField: {"widget": NoAllowMultipleSelectedWidget},
+ }
+
+ self.assertFormfield(
+ Advisor,
+ "companies",
+ widgets.FilteredSelectMultiple,
+ filter_vertical=["companies"],
+ )
+ ma = AdvisorAdmin(Advisor, admin.site)
+ f = ma.formfield_for_dbfield(Advisor._meta.get_field("companies"), request=None)
+ self.assertEqual(f.help_text, "")
+
@override_settings(ROOT_URLCONF="admin_widgets.urls")
class AdminFormfieldForDBFieldWithRequestTests(TestDataMixin, TestCase):