[FIX] account, duplicate of account.tax: better fix for problem fixed in revision 8807.

fixed the duplicate of tax (wasn't working because of a unique constraint on name field). The previous fix was working only for taxes that doesn't have any child. The reason is that copy() is never called for one2many fields, only copy_data() is called (and give the same results for other fields)

bzr revid: qdp-launchpad@openerp.com-20130307090408-cxb1qcfz4n9ksrg5
This commit is contained in:
Quentin (OpenERP) 2013-03-07 10:04:08 +01:00
parent ae410ff044
commit 1bed52ec67
1 changed files with 2 additions and 2 deletions

View File

@ -1850,13 +1850,13 @@ class account_tax(osv.osv):
return result in the context
Ex: result=round(price_unit*0.21,4)
"""
def copy(self, cr, uid, id, default=None, context=None):
def copy_data(self, cr, uid, id, default=None, context=None):
if default is None:
default = {}
name = self.read(cr, uid, id, ['name'], context=context)['name']
default = default.copy()
default.update({'name': name + _(' (Copy)')})
return super(account_tax, self).copy(cr, uid, id, default=default, context=context)
return super(account_tax, self).copy_data(cr, uid, id, default=default, context=context)
def get_precision_tax():