OpenERP:在表单视图中使用html标签属性中的字段值

时间:2014-07-11 09:24:47

标签: html openerp

是否可以使用模型中的字段作为html标记内的属性。

特别是在表单视图中,我想从我的模型中获取的问题编号创建一个指向外部问题跟踪器的链接。我想将问题编号显示为链接文本,并将完整URL作为外部目标。

就像那样:

<a href="www.example.com" target="_blank"><field name="issue_nr" nolabel="1"/></a>

这是很好的工作,因为我得到一个链接到显示的问题编号作为标签的URL,在编辑模式我得到一个文本字段,我可以在其中更改问题编号本身。

我的问题是我不知道如何动态设置href属性。我们的想法是通过动态字段来构建链接。我试过这个并且运行良好,但我不知道如何在锚点的href属性中获取该动态字段的内容。

有什么想法吗?我不一定需要href字段。如果可以使用python代码执行此操作,那也没关系。

谢谢和问候,

彼得

1 个答案:

答案 0 :(得分:-1)

我建议在python中在模型中添加一个功能字段:

def _generate_href(self, cr, uid, ids, field, arg, context=None):
    res = {}

    for id in ids:
        issue = self.browse(cr, uid, id)
        res[id] = "http://example.com/" + str(issue.issue_nr)

    return res

_columns = {
    #...
    href_link: fields.function(_generate_href, type="char", size=128, string='Web address')
    #...
}

然后在您看来,您可以这样做:

<field name="href_link" nolabel="1" widget="url" readonly="1"/>