create 2 new fields in sale order and invoice lines as “Order Type” and “Staff”. When Creating Customer Invoice, pass the value of “Order Type”, “Staff” from SO to the corresponding fields in all invoice lines..
class SaleOrderForm(models.Model):
_inherit = "sale.order"
order_type = fields.Many2one('account.analytic.account', string='Order Type)
staff = fields.Many2one('account.analytic.account', string='Staff', required=True)
def _prepare_invoice(self, cr, uid, order, lines, context=None):
self.pool.get('account.invoice.line').write(cr, uid, lines, {'order_type': order.order_type.id, 'staff': order.staff.id})return super(so_form, self)._prepare_invoice(cr, uid, order, lines, context=None)
This is a working code. but i just need it in new api. please help me.. Thanks in advance.
I don't no value of lines, ids invoice_line [1,2,3,4] or object invoice_line (account.invoice.line(1,2,3,4))?