1
0
mirror of https://github.com/django/django.git synced 2025-10-30 17:16:10 +00:00

[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 553617e613 from master
This commit is contained in:
Paulo
2018-06-15 17:05:44 -04:00
committed by Tim Graham
parent 53be30f828
commit 8cbfaf29c0
4 changed files with 24 additions and 1 deletions

View File

@@ -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)