From 24e540fbd71bd2b0843e751bde61ad0052a811b3 Mon Sep 17 00:00:00 2001 From: Carlton Gibson Date: Thu, 24 Oct 2019 16:37:55 +0200 Subject: Fixed #29087 -- Added delete buttons for unsaved admin inlines on validation error. --- tests/admin_inlines/models.py | 10 +++++ tests/admin_inlines/tests.py | 94 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 103 insertions(+), 1 deletion(-) (limited to 'tests/admin_inlines') diff --git a/tests/admin_inlines/models.py b/tests/admin_inlines/models.py index a42e2588e9..1a705c55c7 100644 --- a/tests/admin_inlines/models.py +++ b/tests/admin_inlines/models.py @@ -110,11 +110,21 @@ class Inner4Stacked(models.Model): dummy = models.IntegerField(help_text="Awesome stacked help text is awesome.") holder = models.ForeignKey(Holder4, models.CASCADE) + class Meta: + constraints = [ + models.UniqueConstraint(fields=['dummy', 'holder'], name='unique_stacked_dummy_per_holder') + ] + class Inner4Tabular(models.Model): dummy = models.IntegerField(help_text="Awesome tabular help text is awesome.") holder = models.ForeignKey(Holder4, models.CASCADE) + class Meta: + constraints = [ + models.UniqueConstraint(fields=['dummy', 'holder'], name='unique_tabular_dummy_per_holder') + ] + # Models for #12749 diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py index fe0d913b0d..a43c43560f 100644 --- a/tests/admin_inlines/tests.py +++ b/tests/admin_inlines/tests.py @@ -145,7 +145,7 @@ class TestInline(TestDataMixin, TestCase): # Here colspan is "4": two fields (title1 and title2), one hidden field and the delete checkbox. self.assertContains( response, - '