Odoo 9.0C:如何访问 many2one 字段的值(已在发票 qweb 报告的 sale.order.line 模块中创建?

Odoo 9.0C: How can i access the value of a many2one field (that has been created in sale.order.line module on the invoice qweb report?

我已经安装了模块 Sale Sourced by Line 由 Camptocamp、Eficent、SerpentCS、Odoo 社区协会 (OCA) 为 Odoo 9.0 开发。 该模块创建一个新的 many2one 字段,代码如下:

class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    warehouse_id = fields.Many2one(
        'stock.warehouse',
        'Source Warehouse',
        readonly=True,
        states={'draft': [('readonly', False)], 'sent': [('readonly', False)]},
        help="If a source warehouse is selected, "
             "it will be used to define the route. "
             "Otherwise, it will get the warehouse of "
             "the sale order")

现在我想访问 account_invoice_report qweb 上的值 warehouse_id。请告诉我什么是我的目的可能的解决方案?感谢您的宝贵时间,

account.invoice.line中有一个字段可用sale_line_ids,您可以在此基础上搜索warehouse_id 来自 sale.order.line.

invoice.invoice_line_ids.mapped('sale_line_ids').mapped('warehouse_id')

这可能对您有所帮助。