“操作”面板
imio.actionspanel的Python项目详细描述
imio.actionsPanel
这个包提供了一个视图和一个示例viewlet,它将显示元素上可用的不同操作的表。
默认情况下,所谓的可用部分是:
- 转换
- 编辑
- 拥有删除操作管理
- 操作
- 可添加类型
- 对象历史记录
转换:
这将显示不同的可用工作流转换,并由"rendertransitions"部分管理。
要确认的转换:
您可以通过重写'u transitions to confirm'方法指定'transitions to confirm'。 当用户触发让他添加 注释并接受/取消工作流转换触发。 "\u transitionstoconfirm"方法必须返回一个指定"object\u meta\u type.transition\u id"的元组,该元组可能如下所示:
< DL>编辑:
这将显示编辑操作和由"renderdit"部分管理的HIS。
默认情况下,只有当useicons为true时才可用,因为useicons应该在显示多个元素的仪表板中使用,而不是 在特定元素视图上。在"元素"视图中,不会显示编辑操作,因为它与现有的"编辑"选项卡是多余的。
自己的删除管理:
这种自己的删除管理是为了包围需要删除对象才能在父对象上拥有"删除对象"权限的行为。在这里,即使用户对对象的父对象没有"删除对象"权限,它也将执行删除工作。只要在对象上加上"delete objects"就够了。您还可以重写适配器"contentDeletableAdapter",以便能够定义一个"mayDelete"方法,该方法将执行您想检查的任何操作,即当前用户是否可以删除该对象。它由"renderowndelete"部分管理。
操作(门户操作。对象按钮):
这将显示来自portal_actions.object_按钮的不同可用操作,并由"renderactions"部分管理。
可忽略且可接受的操作:
可以覆盖可忽略的操作和可接受的操作,以便筛选现有操作并避免显示它们。
如果定义了可接受的措施,则仅考虑这些措施。如果定义了可忽略的操作,则每个可用的 将考虑操作,除非操作ID在可忽略的操作中。
可添加类型:
这将显示一个组合列表,如果对象是容器,则该列表将显示可添加到该对象中的类型。它由"renderadcontent"部分管理。
对象历史:
添加到对象历史记录的链接,并将在弹出窗口中显示。它由"renderhistory"部分管理。