diff --git a/addons/base_module_record/base_module_record.py b/addons/base_module_record/base_module_record.py index 69bc308c155..37e044d1399 100644 --- a/addons/base_module_record/base_module_record.py +++ b/addons/base_module_record/base_module_record.py @@ -153,7 +153,10 @@ class base_module_record(osv.osv): else: fname = self.pool.get(model)._inherit_fields[key][2]._fields_id valitem[2][fname] = record_id - newid = self._create_id(cr, uid, fields[key]['relation'], valitem[2]) + if valitem[0]==0: + newid = self._create_id(cr, uid, fields[key]['relation'], valitem[2]) + else: + newid,update = self._get_id(cr, uid, fields[key]['relation'], valitem[1]) childrecord, update = self._create_record(cr, uid, doc, fields[key]['relation'],valitem[2], newid) noupdate = noupdate or update record_list += childrecord diff --git a/addons/membership/membership.py b/addons/membership/membership.py index 4c47a5f9187..a7049c0f204 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -225,8 +225,8 @@ membership_line() class Partner(osv.osv): '''Partner''' - def _membership_state_search_inv(self,cr,uid,ids): - data_inv = self.pool.get('account.invoice').browse(cr,uid,ids) + def _membership_state_search_inv(self, cr, uid, ids, context=None): + data_inv = self.pool.get('account.invoice').browse(cr, uid, ids, context) list_partner = [] for data in data_inv: list_partner.append(data.partner_id.id) diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py index 26c96f32d43..923a5a5d600 100755 --- a/addons/mrp_operations/mrp_operations.py +++ b/addons/mrp_operations/mrp_operations.py @@ -138,8 +138,8 @@ mrp_operations_operation_code() class mrp_operations_operation(osv.osv): _name="mrp_operations.operation" - def _order_date_search_production(self,cr,uid,ids): - operation_ids=self.pool.get('mrp_operations.operation').search(cr,uid,[('production_id','=',ids[0])]) + def _order_date_search_production(self, cr, uid, ids, context=None): + operation_ids=self.pool.get('mrp_operations.operation').search(cr, uid, [('production_id','=',ids[0])], context=context) return operation_ids def _get_order_date(self, cr, uid, ids, field_name, arg, context): diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py index 655029f1c68..7d24e4a1fc0 100644 --- a/addons/project_timesheet/project_timesheet.py +++ b/addons/project_timesheet/project_timesheet.py @@ -57,7 +57,7 @@ class project_work(osv.osv): if line_id in list_avail_ids: obj = self.pool.get('hr.analytic.timesheet') if 'name' in vals: - vals_line['name']=task.name+': '+vals['name'] + vals_line['name']=task.name+': '+vals['name'] if 'user_id' in vals: vals_line['user_id']=vals['user_id'] if 'date' in vals: