如何在Odoo widget = url中定义不同的链接文本

问题描述 投票:1回答:1

我根据发票号码制作了只读计算的URL字段。它工作得很好,但我想生成文本部分本身就像400:

<a href="https://external_site_invoice?num=400">400</a>

现在它生成整个链接作为文本非常难看

<a href="https://external_site_invoice?num=400">https://external_site_invoice?num=400</a>

我的Odoo字段是这样定义的......

ext_invoice_number= fields.Integer(string="Ext number")

def _showlink(self):
    for rec in self:
        if rec.ext_invoice_number:
            if  rec.ext_invoice_number>0:
                rec.ext_link="https://external site/invoice?num=%d" % (rec.ext_invoice_number,)


ext_link = fields.Char(string="Link",compute=_showlink,)

如何在Odoo中定义URL的文本部分与链接不同?记录很少或不可能?

openerp
1个回答
2
投票

您可以在窗口小部件定义中定义text属性,如下所示:

<field name="field_with_url" widget="url" readonly="1" text="My own text"/>

问候

© www.soinside.com 2019 - 2024. All rights reserved.