summaryrefslogtreecommitdiff
path: root/tests/admin_views/admin.py
diff options
context:
space:
mode:
authorAlexander Gaevsky <sasha@sasha0.ru>2016-02-09 02:35:03 +0200
committerTim Graham <timograham@gmail.com>2018-02-07 17:46:28 -0500
commitef2512b2ffdb719e5c0fb82142f9ce8478282823 (patch)
treeba07310c6630e4b4f1d19239668c7de05d653e86 /tests/admin_views/admin.py
parent7d96f0c49ab750799860e42716d7105e11de44de (diff)
Fixed #25790 -- Allowed disable column sorting in the admin changelist.
Thanks Ramiro Morales for completing the patch.
Diffstat (limited to 'tests/admin_views/admin.py')
-rw-r--r--tests/admin_views/admin.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py
index 3cfefb74e4..04e40c2e0d 100644
--- a/tests/admin_views/admin.py
+++ b/tests/admin_views/admin.py
@@ -1069,3 +1069,43 @@ site2.register(Person, save_as_continue=False)
site7 = admin.AdminSite(name="admin7")
site7.register(Article, ArticleAdmin2)
site7.register(Section)
+
+
+# Used to test ModelAdmin.sortable_by and get_sortable_by().
+class ArticleAdmin6(admin.ModelAdmin):
+ list_display = (
+ 'content', 'date', callable_year, 'model_year', 'modeladmin_year',
+ 'model_year_reversed', 'section',
+ )
+ sortable_by = ('date', callable_year)
+
+ def modeladmin_year(self, obj):
+ return obj.date.year
+ modeladmin_year.admin_order_field = 'date'
+
+
+class ActorAdmin6(admin.ModelAdmin):
+ list_display = ('name', 'age')
+ sortable_by = ('name',)
+
+ def get_sortable_by(self, request):
+ return ('age',)
+
+
+class ChapterAdmin6(admin.ModelAdmin):
+ list_display = ('title', 'book')
+ sortable_by = ()
+
+
+class ColorAdmin6(admin.ModelAdmin):
+ list_display = ('value',)
+
+ def get_sortable_by(self, request):
+ return ()
+
+
+site6 = admin.AdminSite(name='admin6')
+site6.register(Article, ArticleAdmin6)
+site6.register(Actor, ActorAdmin6)
+site6.register(Chapter, ChapterAdmin6)
+site6.register(Color, ColorAdmin6)