如何自定义或更新发票布局Din 5008 Odoo



Im使用Odoo v14。我在发票中添加了新字段,直接在invoice_date之后。

<template id="account_invoice_report_add_field" inherit_id="account.report_invoice_document">
<xpath expr="//div[@t-if='o.invoice_date']" position="after">
<div t-field="o.new_field"/>
</xpath>
</template>

在这里之前一切都还可以,但当我将布局更改为Din 5008时。该字段不再显示,看起来被称为另一个模板。这个:

<template id="report_invoice_with_payments">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-set="lang" t-value="o.invoice_user_id.sudo().lang if o.move_type in ('in_invoice', 'in_refund') else o.partner_id.lang"/>
<t t-set="print_with_payments" t-value="True"/>
</t>
</t>
</template>

如何自定义此字段,以便在此处也包含new_field?

发票informationsdiv未显示在din5008报告中,将添加一个新的信息块,并从_compute_l10n_de_template_data方法获取其值。

要在信息块中显示新字段,您可以简单地覆盖该方法并添加字段描述和字段值,如下所示:

class AccountMove(models.Model):
_inherit = 'account.move'
new_field = fields.Char()
def _compute_l10n_de_template_data(self):
super(AccountMove, self)._compute_l10n_de_template_data()
for record in self:
if record.new_field:
record.l10n_de_template_data.append((_("New field"), record.new_field))

相关内容

  • 没有找到相关文章

最新更新