Reviewers: ,
Please review this at http://codereview.tryton.org/30002/ Affected files: M sale.py Index: sale.py =================================================================== --- a/sale.py +++ b/sale.py @@ -654,7 +654,7 @@ :param sale: the BrowseRecord of the sale - :return: a dictionary with invoice line as key + :return: a dictionary with invoiced line id as key and a list of invoice lines values as value ''' line_obj = self.pool.get('sale.line') @@ -722,12 +722,14 @@ with Transaction().set_user(0, set_context=True): invoice_id = invoice_obj.create(vals) - for line_id in invoice_lines: - for vals in invoice_lines[line_id]: + for line in sale.lines: + if line.id not in invoice_lines: + continue + for vals in invoice_lines[line.id]: vals['invoice'] = invoice_id with Transaction().set_user(0, set_context=True): invoice_line_id = invoice_line_obj.create(vals) - sale_line_obj.write(line_id, { + sale_line_obj.write(line.id, { 'invoice_lines': [('add', invoice_line_id)], }) -- [email protected] mailing list
