From 8cbfaf29c06ffc8b81c12ef30e0d151cae2d9712 Mon Sep 17 00:00:00 2001 From: Paulo Date: Fri, 15 Jun 2018 17:05:44 -0400 Subject: [2.1.x] Fixed #29487 -- Accounted for object level permissions when calculating change view's read-only fields. Thanks Matthew Frazier for the report and fix. Backport of 553617e61324dd5d9b34c47ceb2b6f20888daf20 from master --- tests/admin_views/admin.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/admin_views/admin.py') diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py index 51791e961e..ad29e6ea14 100644 --- a/tests/admin_views/admin.py +++ b/tests/admin_views/admin.py @@ -1116,3 +1116,13 @@ site6.register(Article, ArticleAdmin6) site6.register(Actor, ActorAdmin6) site6.register(Chapter, ChapterAdmin6) site6.register(Color, ColorAdmin6) + + +class ArticleAdmin9(admin.ModelAdmin): + def has_change_permission(self, request, obj=None): + # Simulate that the user can't change a specific object. + return obj is None + + +site9 = admin.AdminSite(name='admin9') +site9.register(Article, ArticleAdmin9) -- cgit v1.3