summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnup (OpenERP) <ach@tinyerp.com>2010-07-28 12:50:03 +0530
committerAnup (OpenERP) <ach@tinyerp.com>2010-07-28 12:50:03 +0530
commitc36728bfc60d4142a2d9edf45cb4bfdbbd591b98 (patch)
treeb9df25b6c4e92da04685731b4fb7e65cc63236fa
parente56c9e1278d494d4bf2d18616d978cede4d4fe28 (diff)
[FIX] ir_translation : Better handling of ids
bzr revid: ach@tinyerp.com-20100728072003-6fwl6xtb6fu2wrqh
-rw-r--r--bin/addons/base/ir/ir_translation.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bin/addons/base/ir/ir_translation.py b/bin/addons/base/ir/ir_translation.py
index aeb3f5bdfa3..85f4e5369f0 100644
--- a/bin/addons/base/ir/ir_translation.py
+++ b/bin/addons/base/ir/ir_translation.py
@@ -159,6 +159,8 @@ class ir_translation(osv.osv):
def write(self, cursor, user, ids, vals, context=None):
if not context:
context = {}
+ if isinstance(ids, (int, long)):
+ ids = [ids]
result = super(ir_translation, self).write(cursor, user, ids, vals, context=context)
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
@@ -168,6 +170,8 @@ class ir_translation(osv.osv):
def unlink(self, cursor, user, ids, context=None):
if not context:
context = {}
+ if isinstance(ids, (int, long)):
+ ids = [ids]
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])