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

时间:2017-03-27 15:37:13

标签: odoo-9 many-to-one qweb

我已安装模块Sale 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。请告诉我什么是可行的解决方案?谢谢你的时间,

1 个答案:

答案 0 :(得分:1)

account.invoice.line 一个字段 sale_line_ids ,根据您可以从 sale.order搜索 warehouse_id 。线

<强> invoice.invoice_line_ids.mapped( 'sale_line_ids')。映射( 'warehouse_id')

这可能会对你有帮助。