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

Ein*_*alo 3 openerp

我已经根据发票编号制作了只读计算的 URL 字段。它工作得很好,但我想只生成文本部分,例如 400:

<a href="https://external_site_invoice?num=400">400</a>
Run Code Online (Sandbox Code Playgroud)

现在它将整个链接生成为非常丑陋的文本

<a href="https://external_site_invoice?num=400">https://external_site_invoice?num=400</a>
Run Code Online (Sandbox Code Playgroud)

我的 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,)
Run Code Online (Sandbox Code Playgroud)

如何在 Odoo 中定义 URL 的文本部分与链接不同?这是记录不充分还是不可能?

小智 6

您可以在小部件定义中定义文本属性,如下所示:

<field name="field_with_url" widget="url" readonly="1" text="My own text"/>
Run Code Online (Sandbox Code Playgroud)

问候