У меня есть группа, которая запрашивает тип контента, в котором я должен разрешить пользователю добавлять и публиковать страницы, но отключать любые изменения. После публикации опубликованная страница должна быть «только для чтения».
Есть ли способ добиться этого с помощью инструментов разрешения в трясогузке?
У меня есть LabPage
, и я зарегистрировал разрешения, которые будут отражены на дисплее групп:
wagtail_hooks.py
@hooks.register('register_permissions')
def register_labpage_permissions():
return Permission.objects.filter(
content_type__app_label='my_app',
codename__in=['add_labpage', 'change_labpage', 'delete_labpage']
)
Я установил только разрешения на добавление для LabPage
. «изменить» и «удалить» не установлены:
Но мой LabPage
содержится на сайте, и разрешения переопределяются общими правами на страницу сайта:
У меня вопрос: как разрешить члену этой конкретной группы иметь разрешения по умолчанию для сайта, но в конкретном случае LabPage
можно добавлять и публиковать, но не редактировать или удалять?
Более общий вопрос: Как установить разрешения только для определенного типа контента (например, LabPage
) для конкретной группы, без переопределения их настройками родительской группы ? Как этого добиться с помощью крючков от трясогузки?