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') ...
这里使用的 title 和 description 指令指定了菜单项的标签和描述。 menuitem 指令至少需要一个参数,即该菜单项注册的菜单。这可以是一个标识符字符串,也可以是菜单类本身。其他可选参数包括 icon、filter、order 和 extra。
有关更多用例和示例,请参阅 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 111fabaa0fccf88096cd33ab7cd5e1b336c35cbf1d7598a3348ad5fb1831519e |
|
MD5 | 50d9299f0b690b32e5d6d14bcd871cc1 |
|
BLAKE2b-256 | 25fb1ea562fe4be5be37b07e24c52e057e60fd99b035d3133275920ab8063d2b |