return translations
def _set_ids(self, cr, uid, name, tt, lang, ids, value, src=None):
- # clear the caches
- tr = self._get_ids(cr, uid, name, tt, lang, ids)
- for res_id in tr:
- if tr[res_id]:
- self._get_source.clear_cache(self, uid, name, tt, lang, tr[res_id])
- self._get_ids.clear_cache(self, uid, name, tt, lang, res_id)
- self._get_source.clear_cache(self, uid, name, tt, lang)
+ self._get_ids.clear_cache(self)
+ self._get_source.clear_cache(self)
cr.execute('delete from ir_translation '
'where lang=%s '
if context is None:
context = {}
ids = super(ir_translation, self).create(cr, uid, vals, context=context)
- self._get_source.clear_cache(self, uid, vals.get('name',0), vals.get('type',0), vals.get('lang',0), vals.get('src',0))
- self._get_ids.clear_cache(self, uid, vals.get('name',0), vals.get('type',0), vals.get('lang',0), vals.get('res_id',0))
+ self._get_source.clear_cache(self)
+ self._get_ids.clear_cache(self)
return ids
def write(self, cursor, user, ids, vals, context=None):
if vals.get('value'):
vals.update({'state':'translated'})
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(self, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], trans_obj['src'])
- self._get_ids.clear_cache(self, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], trans_obj['res_id'])
+ self._get_source.clear_cache(self)
+ self._get_ids.clear_cache(self)
return result
def unlink(self, cursor, user, ids, context=None):
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(self, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], trans_obj['src'])
- self._get_ids.clear_cache(self, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], trans_obj['res_id'])
+
+ self._get_source.clear_cache(self)
+ self._get_ids.clear_cache(self)
result = super(ir_translation, self).unlink(cursor, user, ids, context=context)
return result