Created
August 11, 2020 09:39
-
-
Save marteinn/7a84703ae1f4dd2bb00e9f3fda95983e to your computer and use it in GitHub Desktop.
How to set manual permissions in Wagtail ModelAdmin, by overriding the PermissionHelper
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from wagtail.contrib.modeladmin.helpers.permission import PermissionHelper | |
from wagtail.contrib.modeladmin.options import ( | |
ModelAdmin, | |
modeladmin_register | |
) | |
class MyModelPermissionHelper(PermissionHelper): | |
def user_can_create(self, _user): | |
return False | |
def user_can_inspect_obj(self, _user, _obj): | |
return True | |
def user_can_edit_obj(self, _user, _obj): | |
return False | |
class MyModelAdmin(ModelAdmin): | |
# Your config here | |
permission_helper_class = DataLogEntryPermissionHelper | |
modeladmin_register(MyModelAdmin) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment