2017-08-26 37 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)總是返回一個記錄集,如果該字段未設置,則爲空。 –

回答