diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-13 21:28:09 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-14 17:50:04 +0100 |
commit | d992f4e3c29a81c956d3d616f0bc19701431b26e (patch) | |
tree | 3eebb321ef640126a8a1ad6c9f6273a73dc57463 /tests/admin_filters | |
parent | 06eec3197009b88e3a633128bbcbd76eea0b46ff (diff) | |
download | django-d992f4e3c29a81c956d3d616f0bc19701431b26e.tar.gz |
Refs #31369 -- Removed models.NullBooleanField per deprecation timeline.
Diffstat (limited to 'tests/admin_filters')
-rw-r--r-- | tests/admin_filters/models.py | 1 | ||||
-rw-r--r-- | tests/admin_filters/tests.py | 64 |
2 files changed, 4 insertions, 61 deletions
diff --git a/tests/admin_filters/models.py b/tests/admin_filters/models.py index f286e641de..90b9cab2ac 100644 --- a/tests/admin_filters/models.py +++ b/tests/admin_filters/models.py @@ -29,7 +29,6 @@ class Book(models.Model): blank=True, null=True, ) is_best_seller = models.BooleanField(default=0, null=True) - is_best_seller2 = models.NullBooleanField(default=0) date_registered = models.DateField(null=True) availability = models.BooleanField(choices=( (False, 'Paid'), diff --git a/tests/admin_filters/tests.py b/tests/admin_filters/tests.py index 2ad44b6c8c..17aa54a6f6 100644 --- a/tests/admin_filters/tests.py +++ b/tests/admin_filters/tests.py @@ -144,10 +144,6 @@ class BookAdmin(ModelAdmin): ordering = ('-id',) -class BookAdmin2(ModelAdmin): - list_filter = ('year', 'author', 'contributors', 'is_best_seller2', 'date_registered', 'no') - - class BookAdminWithTupleBooleanFilter(BookAdmin): list_filter = ( 'year', @@ -289,22 +285,22 @@ class ListFiltersTests(TestCase): cls.djangonaut_book = Book.objects.create( title='Djangonaut: an art of living', year=2009, author=cls.alfred, is_best_seller=True, date_registered=cls.today, - is_best_seller2=True, availability=True, + availability=True, ) cls.bio_book = Book.objects.create( title='Django: a biography', year=1999, author=cls.alfred, is_best_seller=False, no=207, - is_best_seller2=False, availability=False, + availability=False, ) cls.django_book = Book.objects.create( title='The Django Book', year=None, author=cls.bob, is_best_seller=None, date_registered=cls.today, no=103, - is_best_seller2=None, availability=True, + availability=True, ) cls.guitar_book = Book.objects.create( title='Guitar for dummies', year=2002, is_best_seller=True, date_registered=cls.one_week_ago, - is_best_seller2=True, availability=None, + availability=None, ) cls.guitar_book.contributors.set([cls.bob, cls.lisa]) @@ -1014,58 +1010,6 @@ class ListFiltersTests(TestCase): self.assertIs(choice['selected'], True) self.assertEqual(choice['query_string'], '?') - def test_booleanfieldlistfilter_nullbooleanfield(self): - modeladmin = BookAdmin2(Book, site) - - request = self.request_factory.get('/') - request.user = self.alfred - changelist = modeladmin.get_changelist_instance(request) - - request = self.request_factory.get('/', {'is_best_seller2__exact': 0}) - request.user = self.alfred - changelist = modeladmin.get_changelist_instance(request) - - # Make sure the correct queryset is returned - queryset = changelist.get_queryset(request) - self.assertEqual(list(queryset), [self.bio_book]) - - # Make sure the correct choice is selected - filterspec = changelist.get_filters(request)[0][3] - self.assertEqual(filterspec.title, 'is best seller2') - choice = select_by(filterspec.choices(changelist), "display", "No") - self.assertIs(choice['selected'], True) - self.assertEqual(choice['query_string'], '?is_best_seller2__exact=0') - - request = self.request_factory.get('/', {'is_best_seller2__exact': 1}) - request.user = self.alfred - changelist = modeladmin.get_changelist_instance(request) - - # Make sure the correct queryset is returned - queryset = changelist.get_queryset(request) - self.assertEqual(list(queryset), [self.guitar_book, self.djangonaut_book]) - - # Make sure the correct choice is selected - filterspec = changelist.get_filters(request)[0][3] - self.assertEqual(filterspec.title, 'is best seller2') - choice = select_by(filterspec.choices(changelist), "display", "Yes") - self.assertIs(choice['selected'], True) - self.assertEqual(choice['query_string'], '?is_best_seller2__exact=1') - - request = self.request_factory.get('/', {'is_best_seller2__isnull': 'True'}) - request.user = self.alfred - changelist = modeladmin.get_changelist_instance(request) - - # Make sure the correct queryset is returned - queryset = changelist.get_queryset(request) - self.assertEqual(list(queryset), [self.django_book]) - - # Make sure the correct choice is selected - filterspec = changelist.get_filters(request)[0][3] - self.assertEqual(filterspec.title, 'is best seller2') - choice = select_by(filterspec.choices(changelist), "display", "Unknown") - self.assertIs(choice['selected'], True) - self.assertEqual(choice['query_string'], '?is_best_seller2__isnull=True') - def test_fieldlistfilter_underscorelookup_tuple(self): """ Ensure ('fieldpath', ClassName ) lookups pass lookup_allowed checks |