summaryrefslogtreecommitdiff
path: root/addons/base_module_record
diff options
context:
space:
mode:
authorChristophe Simonis <chs@taupe>2009-09-03 15:06:49 +0200
committerChristophe Simonis <chs@taupe>2009-09-03 15:06:49 +0200
commitfafe3c939a67fb7312fd5c35196fdfd236065406 (patch)
tree5666b52dbe4b779ec35401cf01e3a8a2e5d7fbd3 /addons/base_module_record
parentf7c7f0bb7fa91b6f4ca9c57df77589ed5b6accc6 (diff)
[FIX] base_module_record: avoid duplications
bzr revid: chs@taupe-20090903130649-d7f3hg9lr7shg94l
Diffstat (limited to 'addons/base_module_record')
-rw-r--r--addons/base_module_record/base_module_record.py13
-rw-r--r--addons/base_module_record/wizard/base_module_record_objects.py2
2 files changed, 6 insertions, 9 deletions
diff --git a/addons/base_module_record/base_module_record.py b/addons/base_module_record/base_module_record.py
index c5ce478b6fb..d9cf8368528 100644
--- a/addons/base_module_record/base_module_record.py
+++ b/addons/base_module_record/base_module_record.py
@@ -145,14 +145,11 @@ class base_module_record(osv.osv):
newid,update = self._get_id(cr, uid, fields[key]['relation'], valitem[1])
if not newid:
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])
+ self.ids[(fields[key]['relation'], valitem[1])] = newid
+
childrecord, update = self._create_record(cr, uid, doc, fields[key]['relation'],valitem[2], newid)
noupdate = noupdate or update
record_list += childrecord
- self.ids[(fields[key]['relation'],newid)] = newid
else:
pass
elif fields[key]['type'] in ('many2many',):
@@ -161,7 +158,7 @@ class base_module_record(osv.osv):
if valitem[0]==6:
for id2 in valitem[2]:
id,update = self._get_id(cr, uid, fields[key]['relation'], id2)
- self.ids[(fields[key]['relation'],id)] = id
+ self.ids[(fields[key]['relation'],id2)] = id
noupdate = noupdate or update
res.append(id)
field = doc.createElement('field')
@@ -265,7 +262,7 @@ class base_module_record(osv.osv):
elif rec[4]=='create':
id = self._create_id(cr, uid, rec[3],rec[5])
record,noupdate = self._create_record(cr, uid, doc, rec[3], rec[5], id)
- self.ids[(rec[3],result)] = id
+ self.ids[(rec[3], result)] = id
record_list += record
elif rec[4]=='copy':
@@ -276,7 +273,7 @@ class base_module_record(osv.osv):
self.recording_data=rec_data
id = self._create_id(cr, uid, rec[3],rec[6])
record,noupdate = self._create_record(cr, uid, doc, rec[3], rec[6], id)
- self.ids[(rec[3],result)] = id
+ self.ids[(rec[3], result)] = id
record_list += record
return record_list,noupdate
diff --git a/addons/base_module_record/wizard/base_module_record_objects.py b/addons/base_module_record/wizard/base_module_record_objects.py
index b589485327f..ff7b79a030f 100644
--- a/addons/base_module_record/wizard/base_module_record_objects.py
+++ b/addons/base_module_record/wizard/base_module_record_objects.py
@@ -89,7 +89,7 @@ def _record_objects(self, cr, uid, data, context):
search_ids=obj_pool.search(cr,uid,search_condition)
for s_id in search_ids:
args=(cr.dbname,uid,user,obj_name,'copy',s_id,{},context)
- mod.recording_data.append(('query',args, {},s_id))
+ mod.recording_data.append(('query',args, {}, s_id))
return {}
def inter_call(self,cr,uid,data,context):