跳转到主要内容

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')})

项目详情


下载文件

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

源分布

cubicweb-brainomics-0.12.0.tar.gz (204.9 kB 查看哈希)

由以下支持