From 119f227aa62885f12cd7dd2558a62148d02adbb4 Mon Sep 17 00:00:00 2001 From: Hrushikesh Vaidya Date: Sun, 27 Feb 2022 08:26:16 +0530 Subject: Fixed #33524 -- Allowed overriding empty_label for ForeignKey in ModelAdmin.radio_fields. --- tests/admin_widgets/tests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/admin_widgets') diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py index db724b4196..cce759a9c8 100644 --- a/tests/admin_widgets/tests.py +++ b/tests/admin_widgets/tests.py @@ -21,6 +21,7 @@ from django.db.models import ( CharField, DateField, DateTimeField, + ForeignKey, ManyToManyField, UUIDField, ) @@ -141,6 +142,17 @@ class AdminFormfieldForDBFieldTests(SimpleTestCase): ) self.assertIsNone(ff.empty_label) + def test_radio_fields_foreignkey_formfield_overrides_empty_label(self): + class MyModelAdmin(admin.ModelAdmin): + radio_fields = {"parent": admin.VERTICAL} + formfield_overrides = { + ForeignKey: {"empty_label": "Custom empty label"}, + } + + ma = MyModelAdmin(Inventory, admin.site) + ff = ma.formfield_for_dbfield(Inventory._meta.get_field("parent"), request=None) + self.assertEqual(ff.empty_label, "Custom empty label") + def test_many_to_many(self): self.assertFormfield(Band, "members", forms.SelectMultiple) -- cgit v1.3