1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Fixed #33524 -- Allowed overriding empty_label for ForeignKey in ModelAdmin.radio_fields.

This commit is contained in:
Hrushikesh Vaidya
2022-02-27 08:26:16 +05:30
committed by Mariusz Felisiak
parent e0442a628e
commit 119f227aa6
2 changed files with 15 additions and 1 deletions

View File

@@ -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)