在Wagtail管理员中,如何禁用图像和文档的摘要项?

NarūnasK

我知道我可以通过使用钩子摆脱Pages摘要,实际上,下面的代码示例应该删除了所有项目,但是图像和文档仍然保留。

@hooks.register("construct_homepage_summary_items")
def hide_images_and_documents_from_partners(request, summary_items):
    if request.user.groups.filter(name="Partners").exists():
        summary_items.clear()

图片文件摘要

NarūnasK

Wagtail内部也使用construct_homepage_summary_items钩子,因此要使此钩子正常工作,必须将order参数传递给,hooks.register()以使钩子在after核心中的每个钩子之后运行。

要隐藏图像和文档摘要项,可以使用以下代码:

from wagtail.admin.site_summary import PagesSummaryItem

@hooks.register("construct_homepage_summary_items", order=1)
def hide_everything_except_pages_summary_for_partners(request, summary_items):
    if request.user.groups.filter(name="Partners").exists():
        summary_items[:] = [i for i in summary_items if isinstance(i, PagesSummaryItem)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CF管理员设置摘要中显示的“禁用服务工厂”选项是什么?

将Wagtail管理员中的编辑者看到的图像限制为仅上传的那些图像?

如何在Windows 8中禁用管理员提示?

如何禁用Django管理员分页?

禁用计算机中的所有管理员帐户后,如何获取管理员权限

Wagtail:如何拥有多种类型的管理员

如何覆盖wagtail管理员登录页面

在Wagtail管理员中找不到影像格式

如何在Windows 7中为管理员禁用用户管理?

如何在Android中以编程方式禁用设备管理员?

如何执行自定义模块启用/禁用无法在管理员中工作-Magento

如何在管理员休息时禁用perPage限制?

如何从前端禁用管理员登录?

在Windows中无需管理员即可启用/禁用WLAN

在Sonata管理员捆绑包CRUD中禁用操作

烧瓶管理员 | 如何修复到图像的路径

frozzennode管理员* Laravel *中的图像上传错误

如何使用Wagtail管理员以编程方式在页面创建中选择父级?

Magento:禁用的管理员配置选项

如何从非管理员帐户获取管理员?

我们如何在ConfigureIT管理员或数据面板的产品模块列表中显示产品价格的总体摘要

Wagtail管理员-子页面的默认排序

Django,Wagtail管理员:使用“ through”处理多对多

无法在Wagtail管理员中使用超额付款

如何在wagtail管理员中过滤页面列表,以便编辑者只能看到其中一部分的页面?

如何在wagtail管理员中过滤页面列表,以便编辑者只能看到他们创建的页面?

如何在Django管理员中测试替代功能?

如何在Windows中以管理员身份运行命令

如何防止在Django中访问管理员网址?