From 959e48b1053688d2ec676fc444bd1161560e8403 Mon Sep 17 00:00:00 2001 From: vro Date: Mon, 4 Jul 2011 17:00:28 +0530 Subject: [PATCH] [FIX] mrp_repair : Fixes error when multiple repair orders are invoiced, grouped by partner. lp bug: https://launchpad.net/bugs/776644 fixed bzr revid: vro@tinyerp.com-20110704113028-ota1zc3lgpv9ysku --- addons/mrp_repair/mrp_repair.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py index bc5c608..737922b 100644 --- a/addons/mrp_repair/mrp_repair.py +++ b/addons/mrp_repair/mrp_repair.py @@ -255,6 +255,7 @@ class mrp_repair(osv.osv): def action_invoice_create(self, cr, uid, ids, group=False, context=None): res={} invoices_group = {} + inv_obj = self.pool.get('account.invoice') for repair in self.browse(cr, uid, ids, context=context): res[repair.id]=False if repair.state in ('draft','cancel') or repair.invoice_id: @@ -265,13 +266,13 @@ class mrp_repair(osv.osv): if (repair.invoice_method != 'none'): if group and repair.partner_invoice_id.id in invoices_group: inv_id= invoices_group[repair.partner_invoice_id.id] - invoice=invoice_obj.browse(cr, uid,inv_id) + invoice=inv_obj.browse(cr, uid,inv_id) invoice_vals = { 'name': invoice.name +', '+repair.name, 'origin': invoice.origin+', '+repair.name, 'comment':(comment and (invoice.comment and invoice.comment+"\n"+comment or comment)) or (invoice.comment and invoice.comment or ''), } - invoice_obj.write(cr, uid, [inv_id],invoice_vals,context=context) + inv_obj.write(cr, uid, [inv_id],invoice_vals,context=context) else: if not repair.partner_id.property_account_receivable: raise osv.except_osv(_('Error !'), _('No account defined for partner "%s".') % repair.partner_id.name ) @@ -287,7 +288,6 @@ class mrp_repair(osv.osv): 'comment': repair.quotation_notes, 'fiscal_position': repair.partner_id.property_account_position.id } - inv_obj = self.pool.get('account.invoice') inv_id = inv_obj.create(cr, uid, inv) invoices_group[repair.partner_invoice_id.id] = inv_id self.write(cr, uid, repair.id , {'invoiced':True,'invoice_id' : inv_id}) -- 1.7.10.4