summaryrefslogtreecommitdiff
path: root/tests/admin_filters
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-13 21:28:09 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-14 17:50:04 +0100
commitd992f4e3c29a81c956d3d616f0bc19701431b26e (patch)
tree3eebb321ef640126a8a1ad6c9f6273a73dc57463 /tests/admin_filters
parent06eec3197009b88e3a633128bbcbd76eea0b46ff (diff)
downloaddjango-d992f4e3c29a81c956d3d616f0bc19701431b26e.tar.gz
Refs #31369 -- Removed models.NullBooleanField per deprecation timeline.
Diffstat (limited to 'tests/admin_filters')
-rw-r--r--tests/admin_filters/models.py1
-rw-r--r--tests/admin_filters/tests.py64
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