|
12 | 12 | from .models import (Holder, Inner, Holder2, Inner2, Holder3, Inner3, Person, |
13 | 13 | OutfitItem, Fashionista, Teacher, Parent, Child, Author, Book, Profile, |
14 | 14 | ProfileCollection, ParentModelWithCustomPk, ChildModel1, ChildModel2, |
15 | | - Title) |
| 15 | + Sighting, Title) |
16 | 16 |
|
17 | 17 |
|
18 | 18 | @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) |
@@ -172,6 +172,23 @@ def test_custom_pk_shortcut(self): |
172 | 172 | self.assertContains(response, child1_shortcut) |
173 | 173 | self.assertContains(response, child2_shortcut) |
174 | 174 |
|
| 175 | + def test_create_inlines_on_inherited_model(self): |
| 176 | + """ |
| 177 | + Ensure that an object can be created with inlines when it inherits |
| 178 | + another class. Bug #19524. |
| 179 | + """ |
| 180 | + data = { |
| 181 | + 'name': 'Martian', |
| 182 | + 'sighting_set-TOTAL_FORMS': 1, |
| 183 | + 'sighting_set-INITIAL_FORMS': 0, |
| 184 | + 'sighting_set-MAX_NUM_FORMS': 0, |
| 185 | + 'sighting_set-0-place': 'Zone 51', |
| 186 | + '_save': 'Save', |
| 187 | + } |
| 188 | + response = self.client.post('/admin/admin_inlines/extraterrestrial/add/', data) |
| 189 | + self.assertEqual(response.status_code, 302) |
| 190 | + self.assertEqual(Sighting.objects.filter(et__name='Martian').count(), 1) |
| 191 | + |
175 | 192 |
|
176 | 193 | @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) |
177 | 194 | class TestInlineMedia(TestCase): |
|
0 commit comments