Brainomics项目立方体,见 http://www.brainomics.net/
项目描述
Brainomics项目的立方体,见 http://www.brainomics.net/
Uicfg文档
在Brainomics中,我们为uicfg实验了一个新功能,该功能允许在主视图的“属性”或“关系”部分显示特定的rset/information。
uicfg的display_rset方法接受3个参数
受规则影响的etyp名称;
信息显示的章节(属性或关系);
属性字典。
属性字典必须具有
一个‘callback’项或一个‘rql’和‘vid’项。
‘callback’是一个函数,它接受实体并渲染一个HTML片段。
‘rql’是一个rql查询,其中变量‘X’是当前实体。‘vid’是应用于rql查询结果的视图的__regid__。
它还可以有
一个‘label’(如果未提供则为空字符串);
一个‘order’(如果未提供则为9999);
它应该如下使用,例如,使用etype属性
>>> _pvdc = uicfg.primaryview_display_ctrl >>> _pvdc.display_rset('MyEtype', 'attributes', {'callback': lambda x: x.formatted_description, 'label': _('description')})
或者使用具有‘rql’和‘vid’属性的
>>> _pvdc = uicfg.primaryview_display_ctrl >>> _pvdc.display_rset('MyEtype', 'relations', {'rql': 'Any Z WHERE X relation1 Y, Y relation2 Z', 'vid': 'my-view', 'label': _('My label')})
或者使用视图的‘callback’
>>> _pvdc = uicfg.primaryview_display_ctrl >>> _pvdc.display_rset('MyEtype', 'relations', {'callback': lambda x: x.view('my-secondary-view'), 'order': 2, 'label': _('My label')})