mirror of
https://github.com/django/django.git
synced 2025-11-18 19:01:40 +00:00
Fixed #17198 -- Ensured that a deterministic order is used across all database backends for displaying the admin change list's results. Many thanks to Luke Plant for the report and general approach, to everyone involved in the design discussions, and to Carl Meyer for the patch review. Refs #16819.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17635 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
c76200a0bf
commit
d636150e53
6 changed files with 184 additions and 16 deletions
|
|
@ -26,7 +26,8 @@ from .models import (Article, Chapter, Account, Media, Child, Parent, Picture,
|
|||
CoverLetter, Story, OtherStory, Book, Promo, ChapterXtra1, Pizza, Topping,
|
||||
Album, Question, Answer, ComplexSortedPerson, PrePopulatedPostLargeSlug,
|
||||
AdminOrderedField, AdminOrderedModelMethod, AdminOrderedAdminMethod,
|
||||
AdminOrderedCallable, Report, Color2, MainPrepopulated, RelatedPrepopulated)
|
||||
AdminOrderedCallable, Report, Color2, UnorderedObject, MainPrepopulated,
|
||||
RelatedPrepopulated)
|
||||
|
||||
|
||||
def callable_year(dt_value):
|
||||
|
|
@ -562,6 +563,11 @@ class MainPrepopulatedAdmin(admin.ModelAdmin):
|
|||
'slug2': ['status', 'name']}
|
||||
|
||||
|
||||
class UnorderedObjectAdmin(admin.ModelAdmin):
|
||||
list_display = ['name']
|
||||
list_editable = ['name']
|
||||
list_per_page = 2
|
||||
|
||||
|
||||
|
||||
site = admin.AdminSite(name="admin")
|
||||
|
|
@ -609,6 +615,7 @@ site.register(Story, StoryAdmin)
|
|||
site.register(OtherStory, OtherStoryAdmin)
|
||||
site.register(Report, ReportAdmin)
|
||||
site.register(MainPrepopulated, MainPrepopulatedAdmin)
|
||||
site.register(UnorderedObject, UnorderedObjectAdmin)
|
||||
|
||||
# We intentionally register Promo and ChapterXtra1 but not Chapter nor ChapterXtra2.
|
||||
# That way we cover all four cases:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue