diff options
author | Ankur <ankur_roy@outlook.com> | 2022-06-27 07:58:07 +0545 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-06-28 06:04:42 +0200 |
commit | eb7b8f3699fbe5ad6aaafb264355741648fdd5e4 (patch) | |
tree | 0629e5a51fa33355bfaaae24de7e640851c2b6b3 /tests/admin_widgets | |
parent | 90d2f9f41671ef01c8e8e7b5648f95c9bf512aae (diff) | |
download | django-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.py | 20 |
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): |