diff options
Diffstat (limited to 'tests/admin_views')
| -rw-r--r-- | tests/admin_views/admin.py | 6 | ||||
| -rw-r--r-- | tests/admin_views/tests.py | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py index 925da71982..92dca62035 100644 --- a/tests/admin_views/admin.py +++ b/tests/admin_views/admin.py @@ -951,6 +951,12 @@ class CityAdmin(admin.ModelAdmin): inlines = [RestaurantInlineAdmin] view_on_site = True + def get_formset_kwargs(self, request, obj, inline, prefix): + return { + **super().get_formset_kwargs(request, obj, inline, prefix), + 'form_kwargs': {'initial': {'name': 'overridden_name'}}, + } + class WorkerAdmin(admin.ModelAdmin): def view_on_site(self, obj): diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 8cb3fda966..94ddf2be34 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -1117,6 +1117,10 @@ class AdminViewBasicTest(AdminViewBasicTestCase): self.assertContains(response, '<h1>View article</h1>') self.assertContains(response, '<h2>Article 2</h2>') + def test_formset_kwargs_can_be_overridden(self): + response = self.client.get(reverse('admin:admin_views_city_add')) + self.assertContains(response, 'overridden_name') + @override_settings(TEMPLATES=[{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', |
