=== modified file 'bin/addons/base/ir/ir_translation.py' --- bin/addons/base/ir/ir_translation.py 2010-07-26 12:42:56 +0000 +++ bin/addons/base/ir/ir_translation.py 2010-07-28 06:36:27 +0000 @@ -158,6 +158,8 @@ 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']) @@ -167,6 +169,8 @@ 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']])