Wagtail:设置默认页面隐私

时间:2017-06-25 17:19:06

标签: wagtail

我想修改默认的' privacy level' Wagtail中的页面类。换句话说,当管理面板用户创建MyPage的新实例时,默认隐私只能由登录用户访问,而不是完全公开。

这似乎应该有一个明显的答案,但经过大量的谷歌搜索,我似乎无法找到任何关于如何做到这一点的描述。

谢谢!

2 个答案:

答案 0 :(得分:0)

AFAIK,Wagtail目前没有在页面上设置默认隐私级别的选项。 GitHub似乎也没有这个问题;也许加一个?

https://github.com/wagtail/wagtail/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20privacy

祝你好运!

答案 1 :(得分:0)

我发现,如果将父页面的页面隐私设置为私有,则所有子页面都会自动显示为私有。对于大多数情况,这可能就足够了。至少是我的。

如果您仍要处理创建页面的情况,则可以通过挂钩模型的PageViewRestriction方法或save来创建WagtailAdminPageForm

from wagtail.core.models import PageViewRestriction

your_page = YourPageModel.objects.all().first()
PageViewRestriction.objects.create(page=your_page, restriction_type='login')