[FIX] override copy method to avoid duplicate child ids
authorAmit Vora (OpenERP) <voraamitr@gmail.com>
Wed, 26 Feb 2014 06:16:23 +0000 (11:46 +0530)
committerAmit Vora (OpenERP) <voraamitr@gmail.com>
Wed, 26 Feb 2014 06:16:23 +0000 (11:46 +0530)
lp bug: https://launchpad.net/bugs/1256437 fixed

bzr revid: voraamitr@gmail.com-20140226061623-255kguaytkex9a8m

addons/hr/hr.py

index 2cdb964..4f262fa 100644 (file)
@@ -211,7 +211,14 @@ class hr_employee(osv.osv):
     }
 
     _order='name_related'
-
+    
+    def copy(self, cr, uid, ids, default=None, context=None):
+        if default is None:
+            default = {}
+        default = default.copy()
+        default.update({'child_ids': False})
+        return super(hr_employee, self).copy(cr, uid, ids, default, context=context)
+        
     def create(self, cr, uid, data, context=None):
         employee_id = super(hr_employee, self).create(cr, uid, data, context=context)
         try:
@@ -302,6 +309,13 @@ class res_users(osv.osv):
     _name = 'res.users'
     _inherit = 'res.users'
 
+    def copy(self, cr, uid, ids, default=None, context=None):
+        if default is None:
+            default = {}
+        default = default.copy()
+        default.update({'employee_ids': False})
+        return super(res_users, self).copy(cr, uid, ids, default, context=context)
+    
     def create(self, cr, uid, data, context=None):
         user_id = super(res_users, self).create(cr, uid, data, context=context)