2017-08-26 32 views
0

我想在发票中添加many2many字段,但是当我使用_prepare_invoice方法时,我得到一个空字段并且没有记录在x_fleet_vehicle_invoice_rel表中!所以希望有人能帮助我解决这个...odoo,使用_prepare_invoice在发票中添加many2many

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

    order_field = fields.Many2many('fleet.vehicle', 'x_fleet_vehicle_sale_order_rel', 'order_id', 'vehicle_id', string='Order Field ') 

    @api.multi 
    def _prepare_invoice(self): 
     res = super(SaleOrder, self)._prepare_invoice() 
     res['invoice_field'] = self.order_field 
     return res 


class AccountInvoiceInherited(models.Model): 
    _inherit = 'account.invoice' 

    invoice_field = fields.Many2many('fleet.vehicle', 'x_fleet_vehicle_invoice_rel', 'invoice_id', 'vehicle_id', string='Invoice Field') 
+0

重命名类SaleOrderInherited上课SaleOrder和类AccountInvoice –

+0

访问关系字段(Many2one,One2many, Many2many)总是返回一个记录集,如果该字段未设置,则为空。 –

回答