我希望能够在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?
答案 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不同)。