summaryrefslogtreecommitdiff
path: root/tests/admin_views/admin.py
diff options
context:
space:
mode:
authorPaulo <commonzenpython@gmail.com>2018-06-15 17:05:44 -0400
committerTim Graham <timograham@gmail.com>2018-06-15 21:54:22 -0400
commit553617e61324dd5d9b34c47ceb2b6f20888daf20 (patch)
treed27c13de596fa8d74686e8481d8910e603ace354 /tests/admin_views/admin.py
parent4fb7bd834e97195633d44b27aa5e6f981709b626 (diff)
Fixed #29487 -- Accounted for object level permissions when calculating change view's read-only fields.
Thanks Matthew Frazier for the report and fix.
Diffstat (limited to 'tests/admin_views/admin.py')
-rw-r--r--tests/admin_views/admin.py10
1 files changed, 10 insertions, 0 deletions
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)