在“wagtail_hooks.py”中,我有下面的代码。作为 wagtail 管理员,我可以看到 StudentModelAdmin,但作为对管理界面的访问受限的用户,我看不到。
我想允许具有 wagtail 管理员访问权限和以下特定权限的用户访问学生模型管理员。如何创建“CourseRegisterPermission”类?
from wagtail.contrib.modeladmin.options import (ModelAdmin, modeladmin_register)
from wagtail.wagtailcore import hooks
from .models import Participant
@hooks.register('register_permissions')
def view_course_registrations():
return Permission.objects.filter(codename="view_course_registrations")
class CourseRegisterPermission(PermissionHelper):
# how do I allow users with the permission to view course registrations
# to see the 'StudentModelAdmin" below?
class StudentModelAdmin(ModelAdmin):
model = Participant
menu_label = "Student Registrations"
menu_icon = "group"
search_fields = ('name', 'supervisor_name')
list_display = ('name', 'email')
list_filter = ('course',)
permission_helper_class = CourseRegisterPermission
我试图找到一些 wagtail PermissionHelper 的示例,但找不到任何示例。
任何提示将不胜感激!