Odoo和Qweb:在报价报告中呈现HTML

时间:2017-01-16 08:50:23

标签: html openerp qweb

我希望能够在Odoo中以HTML格式打印报价单的付款条件。

我编辑了sale.order.form视图,将widget =“html”attribut添加到术语元素中,如下所示:

<field name="note" widget="html" placeholder="Setup default terms and conditions in your company settings."/>

现在我可以在创建或编辑引用时使用HTML编辑器。

然后我使用t-raw编辑报价报告以呈现该HTML:

<p t-if="doc.payment_term_id.note">
    <span t-raw="doc.payment_term_id.note"/>
 </p>

但它不起作用。当我打印我的引文时,从HTML小部件生成的HTML是转义的,它打印HTML元素,如

或在术语中。

我是否以糟糕的方式使用t-raw?

1 个答案:

答案 0 :(得分:1)

t-raw按预期工作。您没有在sale.order.form中编辑正确的字段(或者您在模板中更改了错误的行)。

执行<field name="note" widget="html" placeholder="Setup default terms and conditions in your company settings."/>然后将Qweb模板更改为<p t-raw="doc.note"/>会产生预期的更改。

在您的模板中,您正在更改另一个字段(doc.payment_term_id.note,它与doc.note不同)。