类型错误:在 odoo 11.0 中传递给object.__format__的非空格式字符串



我在odoo 11.0上加载模板时收到此错误:可能是jinja2语法还是什么。还试图在这里和那里玩弄一些括号,但没有成功。任何帮助将不胜感激。

TypeError: non-empty format string passed to object.__format__ in odoo 11.0

这是我的代码:

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="template_dotmatrix_invoice" model="mail.template">
<field name="name">Dot Matrix Invoice</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="subject">Dot Matrix Template for Invoice</field>
<field name="body_html">![CDATA[
${'INVOICE'.rjust(30)} ${object.number}
${''.rjust(80,'-')}
${'Customer:'.rjust(20)} ${object.partner_id.display_name.ljust(20)} ${'Date:'.rjust(20)}
${object.date_invoice}
${' '.rjust(20)} ${object.partner_id.street.ljust(20)} ${'Salesperson:'.rjust(20)}
${object.user_id.name}
${' '.rjust(20)} ${object.partner_id.street2.ljust(20) if object.partner_id.street2 else ''.ljust(20)} ${'Sales Team:'.rjust(20)} ${object.team_id.name}
${' '.rjust(20)} ${object.partner_id.city.ljust(20)} ${'Currency:'.rjust(20)}
${object.currency_id.name}
${' '.rjust(20)} ${object.partner_id.country_id.name.ljust(20)}
${'Payment Term:'.rjust(20)} ${object.payment_term_id.name.ljust(20) if object.payment_term_id else ''.ljust(20)}
Invoice Lines
${''.rjust(80,'-')}
${'Product'.ljust(20)} ${'Qty'.rjust(6)} ${'UoM'.ljust(4)} ${'Price Unit'.rjust(13)} ${'Taxes'.ljust(10)} ${'Sub Total'.rjust(14)}
${''.rjust(80, '-')}
% for l in object.invoice_line_ids:
${l.product_id.name[:28].ljust(28)} ${"{:4,.0f}".format(l.quantity).rjust(6)} ${l.uom_id.name.ljust(4)} ${"{:4,.0f}".format(l.price_unit).rjust(13)} ${l.invoice_line_tax_ids.name.ljust(4) if l.invoice_line_tax_ids} ${"{:4,.0f}".format(l.price_subtotal).rjust(14)}
% endfor
${''.rjust(80, '-')}
${'Total Before Tax:'.rjust(59)} ${"{:20,.0f}".format(object.amount_untaxed).rjust(20)}
${'Tax:'.rjust(59)} ${"{:20,.0f}".format(object.amount_tax).rjust(20)}
${'Total:'.rjust(59)} ${"{:20,.0f}".format(object.amount_total).rjust(20)}
${'Balance:'.rjust(59)} ${"{:20,.0f}".format(object.amount_residual).rjust(20)}
]]
</field>
</record>
</data>
</odoo>

我设法解决了这个问题。显然这是最后一行的引用错误。

object.residual而不是object.amount_residual

相关内容

最新更新