Odoo:在qweb中引用另一条记录

时间:2015-11-20 08:40:43

标签: report openerp qweb

这可能很简单,但我真的很累。无论如何,我正在编写自定义发票报告,我需要引用生成发票的销售订单上的字段。如果他们有一个关系字段,这将很容易,但他们没有,我不允许放入。从销售订单生成的发票有一个'origin'字段,其中存储'name'字段销售订单。我需要通过此字段引用所述销售订单中的字段。如果是一个我需要的领域,那么就像sale.order.browse('name', '=', o.origin).incoterm< - 一样。
所以任何人都可以帮助我正确的语法?或者我可能有错误的想法?

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式,

sale_order = self.pool.get('sale.order')
order_id = sale_order.search(cr,uid,[('name','=',o.orgin)])
if order_id:
    sale_obj = sale_order.browse(cr,uid,order_id[0])

然后您可以使用带点符号的sale_obj来访问相应的销售订单字段值。例如:sale_obj.incoterm