配置浏览器菜单的grok扩展
megrok.menu的Python项目详细描述
此软件包允许您注册浏览器菜单和菜单项 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 包装。
- 更新了菜单项grokker中的security grokking。我们没有 需要protect_getattr,正如view security grokker已经做的那样 是给我们的。
- 修复了包中所需的依赖项。所有依赖项都是 现在明确宣布。
- 为zpl 2.1添加了license.txt文件。
0.3(2009-11-02)
- 将grokcore.viewlet'order'指令的支持添加到 重新排序菜单项和子菜单。这允许有一个 基类定义基本菜单并保持顺序 在次类中的可能性。我们应该这样做 menuitem指令的不同参数。这将允许更多 通用性和可重用性。注意:这个变化是100%向后的 兼容的。只需添加测试来显示行为。[巨魔]
- 摆脱对格罗克的依赖。现在只取决于grokcore.*套餐
- 更新了生成过程
0.2(2009-03-02)
- 与GROK1.0A1兼容
- 添加submenuitem基类,它是grokker submenuitemgrokker
- 将
extra
参数添加到menuitem指令 - 附加功能的测试
- 删除version.cfg
0.1(2008-07-12)
初次发布。