gpt4 book ai didi

plone - 避免删除对象(使用 IObjectWillBeRemovedEvent)并重定向到自定义 View /模板?

转载 作者:行者123 更新时间:2023-12-01 11:04:40 39 4
gpt4 key购买 nike

我想中止对象(自定义内容类型)的删除,并重定向到将工作流设置为名为 Unavailable 的自定义状态的页面( View ),显示向用户发送消息“您已成功删除该对象!”。该对象仍将在 ZODB 上,但对于某些组来说,它根本就看不到了,就好像它真的被删除了一样。

我可以使用 IObjectWillBeRemovedEvent 在订阅者中加薪,但尝试使用 raise zExceptions.Redirect("url") 不起作用。 raise 调用避免了删除,但显示了一条消息“无法删除对象”而不是重定向。

谁有解决这种情况的方法?

最佳答案

如您所见,Plone/Zope 2 对象管理困惑(是的,我愿意燃烧业力只是为了说这个)。您需要在用户界面级别而不是对象级别覆盖删除操作。

尝试找出如何在 Plone 用户界面中自定义删除操作。

  • 确保默认删除操作不再可见和可用(例如,为其设置更高的所需权限,例如 cmf.ManagePortal)

  • 根据您的专业工作流程创建另一个删除操作

我相信删除可以从 portal_actions 配置,但删除一个对象(操作菜单)和删除多个对象(文件夹内容)可能有不同的情况。

关于plone - 避免删除对象(使用 IObjectWillBeRemovedEvent)并重定向到自定义 View /模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098013/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com