mirror of
https://github.com/django/django.git
synced 2025-08-04 19:08:28 +00:00
Fixed #30449 -- Fixed RelatedFieldListFilter/RelatedOnlyFieldListFilter to respect model's Meta.ordering.
Regression in 6d4e5feb79
.
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
This commit is contained in:
parent
1f8382d34d
commit
00035672a4
5 changed files with 88 additions and 5 deletions
|
@ -222,9 +222,9 @@ class GetChoicesOrderingTests(TestCase):
|
|||
|
||||
@classmethod
|
||||
def setUpTestData(cls):
|
||||
cls.foo1 = Foo.objects.create(a='a', d='12.34')
|
||||
cls.foo1 = Foo.objects.create(a='a', d='12.35')
|
||||
cls.foo2 = Foo.objects.create(a='b', d='12.34')
|
||||
cls.bar1 = Bar.objects.create(a=cls.foo1, b='a')
|
||||
cls.bar1 = Bar.objects.create(a=cls.foo1, b='b')
|
||||
cls.bar2 = Bar.objects.create(a=cls.foo2, b='a')
|
||||
cls.field = Bar._meta.get_field('a')
|
||||
|
||||
|
@ -241,6 +241,14 @@ class GetChoicesOrderingTests(TestCase):
|
|||
[self.foo2, self.foo1]
|
||||
)
|
||||
|
||||
def test_get_choices_default_ordering(self):
|
||||
self.addCleanup(setattr, Foo._meta, 'ordering', Foo._meta.ordering)
|
||||
Foo._meta.ordering = ('d',)
|
||||
self.assertChoicesEqual(
|
||||
self.field.get_choices(include_blank=False),
|
||||
[self.foo2, self.foo1]
|
||||
)
|
||||
|
||||
def test_get_choices_reverse_related_field(self):
|
||||
self.assertChoicesEqual(
|
||||
self.field.remote_field.get_choices(include_blank=False, ordering=('a',)),
|
||||
|
@ -250,3 +258,11 @@ class GetChoicesOrderingTests(TestCase):
|
|||
self.field.remote_field.get_choices(include_blank=False, ordering=('-a',)),
|
||||
[self.bar2, self.bar1]
|
||||
)
|
||||
|
||||
def test_get_choices_reverse_related_field_default_ordering(self):
|
||||
self.addCleanup(setattr, Bar._meta, 'ordering', Bar._meta.ordering)
|
||||
Bar._meta.ordering = ('b',)
|
||||
self.assertChoicesEqual(
|
||||
self.field.remote_field.get_choices(include_blank=False),
|
||||
[self.bar2, self.bar1]
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue