[FIX] account: salesman and fiscal position not copied from invoice to refund
authorAlexis de Lattre <alexis@via.ecp.fr>
Wed, 14 Dec 2011 13:26:14 +0000 (18:56 +0530)
committerRifakat (OpenERP) <rha@tinyerp.com>
Wed, 14 Dec 2011 13:26:14 +0000 (18:56 +0530)
lp bug: https://launchpad.net/bugs/903841 fixed

bzr revid: rha@tinyerp.com-20111214132614-ydeo0patk283gdml

addons/account/invoice.py

index 5927163..d292ab3 100644 (file)
@@ -1076,7 +1076,12 @@ class account_invoice(osv.osv):
         return map(lambda x: (0,0,x), lines)
 
     def refund(self, cr, uid, ids, date=None, period_id=None, description=None, journal_id=None):
-        invoices = self.read(cr, uid, ids, ['name', 'type', 'number', 'reference', 'comment', 'date_due', 'partner_id', 'address_contact_id', 'address_invoice_id', 'partner_contact', 'partner_insite', 'partner_ref', 'payment_term', 'account_id', 'currency_id', 'invoice_line', 'tax_line', 'journal_id'])
+        invoices = self.read(cr, uid, ids, ['name', 'type', 'number', 'reference', 'comment',\
+                                            'date_due', 'partner_id', 'address_contact_id',\
+                                            'address_invoice_id', 'partner_contact',\
+                                            'partner_insite', 'partner_ref', 'payment_term',\
+                                            'account_id', 'currency_id', 'invoice_line',\
+                                            'tax_line', 'journal_id', 'user_id', 'fiscal_position'])
         obj_invoice_line = self.pool.get('account.invoice.line')
         obj_invoice_tax = self.pool.get('account.invoice.tax')
         obj_journal = self.pool.get('account.journal')
@@ -1125,7 +1130,8 @@ class account_invoice(osv.osv):
                 })
             # take the id part of the tuple returned for many2one fields
             for field in ('address_contact_id', 'address_invoice_id', 'partner_id',
-                    'account_id', 'currency_id', 'payment_term', 'journal_id'):
+                    'account_id', 'currency_id', 'payment_term', 'journal_id',
+                    'user_id', 'fiscal_position'):
                 invoice[field] = invoice[field] and invoice[field][0]
             # create the new invoice
             new_ids.append(self.create(cr, uid, invoice))