diff options
| author | Siburg <jelle.sjoerdsma@gmail.com> | 2020-11-23 17:37:53 +1300 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-09-08 13:20:13 +0200 |
| commit | 46c8df640cfed5dd525ac1bcf5ad7e57b7ff2571 (patch) | |
| tree | 362b3b8a9662944f6b1651955a7100bf86e95d3c /tests | |
| parent | 1bd6a7a0acc11e249fca11c017505ad39f15ebf6 (diff) | |
Fixed #32219 -- Made InlineModelAdmin.verbose_name_plural fallback to its verbose_name.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/admin_inlines/tests.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py index 261c4f0148..c96853a7ff 100644 --- a/tests/admin_inlines/tests.py +++ b/tests/admin_inlines/tests.py @@ -967,6 +967,55 @@ class TestReadOnlyChangeViewInlinePermissions(TestCase): class TestVerboseNameInlineForms(TestDataMixin, TestCase): factory = RequestFactory() + def test_verbose_name_inline(self): + class NonVerboseProfileInline(TabularInline): + model = Profile + verbose_name = 'Non-verbose childs' + + class VerboseNameProfileInline(TabularInline): + model = VerboseNameProfile + verbose_name = 'Childs with verbose name' + + class VerboseNamePluralProfileInline(TabularInline): + model = VerboseNamePluralProfile + verbose_name = 'Childs with verbose name plural' + + class BothVerboseNameProfileInline(TabularInline): + model = BothVerboseNameProfile + verbose_name = 'Childs with both verbose names' + + modeladmin = ModelAdmin(ProfileCollection, admin_site) + modeladmin.inlines = [ + NonVerboseProfileInline, + VerboseNameProfileInline, + VerboseNamePluralProfileInline, + BothVerboseNameProfileInline, + ] + obj = ProfileCollection.objects.create() + url = reverse('admin:admin_inlines_profilecollection_change', args=(obj.pk,)) + request = self.factory.get(url) + request.user = self.superuser + response = modeladmin.changeform_view(request) + self.assertNotContains(response, 'Add another Profile') + # Non-verbose model. + self.assertContains(response, '<h2>Non-verbose childss</h2>') + self.assertContains(response, 'Add another Non-verbose child') + self.assertNotContains(response, '<h2>Profiles</h2>') + # Model with verbose name. + self.assertContains(response, '<h2>Childs with verbose names</h2>') + self.assertContains(response, 'Add another Childs with verbose name') + self.assertNotContains(response, '<h2>Model with verbose name onlys</h2>') + self.assertNotContains(response, 'Add another Model with verbose name only') + # Model with verbose name plural. + self.assertContains(response, '<h2>Childs with verbose name plurals</h2>') + self.assertContains(response, 'Add another Childs with verbose name plural') + self.assertNotContains(response, '<h2>Model with verbose name plural only</h2>') + # Model with both verbose names. + self.assertContains(response, '<h2>Childs with both verbose namess</h2>') + self.assertContains(response, 'Add another Childs with both verbose names') + self.assertNotContains(response, '<h2>Model with both - plural name</h2>') + self.assertNotContains(response, 'Add another Model with both - name') + def test_verbose_name_plural_inline(self): class NonVerboseProfileInline(TabularInline): model = Profile |
