跳转到主要内容

Grok扩展,用于配置浏览器菜单

项目描述

此包允许您在Grok中注册浏览器视图的浏览器菜单和菜单项。

通过创建megrok.menu.Menu的子类,可以轻松注册菜单。

import megrok.menu.Menu

class Tabs(megrok.menu.Menu):
    grok.name('tabs')
    grok.title('Tabs')
    grok.description('')

然后可以使用menuitem指令将视图放置在菜单上。

class Edit(grok.View):
    grok.title('Edit')
    grok.description("Change this object's data.")
    megrok.menu.menuitem('tabs')

    ...

这里使用的 titledescription 指令指定了菜单项的标签和描述。 menuitem 指令至少需要一个参数,即该菜单项注册的菜单。这可以是一个标识符字符串,也可以是菜单类本身。其他可选参数包括 iconfilterorderextra

有关更多用例和示例,请参阅 tests/test_functional.py。

变更日志

0.4.1 (2016-02-16)

  • 更新测试。

0.4 (2010-03-06)

  • 清理了测试模块。现在,我们只使用 ZTK 包进行测试。

  • 已清除依赖。我们不再依赖于 zope.app 包。

  • 更新了菜单项解析器的安全解析。我们不需要 protect_getattr,因为视图安全解析器已经为我们完成了这项工作。

  • 修复了包要求中的依赖关系。所有依赖关系现在都已明确声明。

  • 为 ZPL 2.1 添加了 LICENSE.txt 文件。

0.3 (2009-11-02)

  • 添加了对 grokcore.viewlet ‘order’ 指令的支持,以重新排序菜单项和子菜单。这允许有一个基类定义基本菜单,并在子类中保留排序可能性。我们可能应该为 menuitem 指令的不同参数这样做。这将允许更通用的重用性。注意:此更改100%向后兼容。仅添加了测试以显示行为。[trollfot]

  • 去除 grok 依赖。现在仅依赖于 grokcore.* 包。

  • 更新了构建过程。

0.2 (2009-03-02)

  • 兼容 grok1.0a1。

  • 添加了 SubMenuItem 基类及其解析器 SubMenuItemGrokker。

  • 向 menuitem 指令添加了 extra 参数。

  • 为添加的功能编写测试。

  • 移除 version.cfg。

0.1 (2008-07-12)

首次发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

megrok.menu-0.4.1.tar.gz (11.2 kB 查看哈希值)

上传时间

支持者: