【问题标题】:How to display shipping address in Invoice report in Odoo9如何在 Odoo9 的发票报告中显示送货地址
【发布时间】:2017-08-02 06:11:57
【问题描述】:

我在 odoo9 中创建了一个自定义发票报告。在那我想显示客户送货地址。我将它显示在 odoo10 中,如下所示:

<b> Name: </b><t t-esc="o.partner_shipping_id.name"/><br/>
<b> Address: </b><t t-esc="o.partner_shipping_id.street"/><br/>

但是在 Odoo9 中使用它时,它会抛出错误。

QWebException: "'account.invoice' object has no attribute 'partner_shipping_id'" while evaluating

'o.partner_shipping_id.name'

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 在odoo 8中,模型account.invoice没有这样的字段
  • 在odoo 8中,添加&lt;address t-field="o.partner_id" t-field-options="{&amp;quot;widget&amp;quot;: &amp;quot;contact&amp;quot;, &amp;quot;fields&amp;quot;: [&amp;quot;address&amp;quot;, &amp;quot;name&amp;quot;], &amp;quot;no_marker&amp;quot;: true}"/&gt;
  • 感谢您的回复。但它只显示客户地址。我也想显示收货地址。不知道Odoo8和Odoo9有没有类似的字段,但是我用的是Odoo9。还有其他建议吗??

标签: python odoo-9 qweb


【解决方案1】:
<div t-field="o.partner_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True, "phone_icons": False}'/>

此代码提供客户地址的完整详细信息

【讨论】:

    【解决方案2】:

    我认为您必须从“销售订单”中获取送货地址,因为在 account.invoice 级别只有合作伙伴名称,因此如果您想要在帐户发票级别的送货地址,那么您可能会从销售中获得订单级别。

    这些只是一个prio,所以它可能对你有所帮助。

    【讨论】:

    • 这应该是一条评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多