diff --git a/addons/web_editor/models/ir_translation.py b/addons/web_editor/models/ir_translation.py
index d54591908bd..1dedb26d1bf 100644
--- a/addons/web_editor/models/ir_translation.py
+++ b/addons/web_editor/models/ir_translation.py
@@ -3,6 +3,10 @@
from openerp import models, api
+def edit_translation_mapping(data):
+ data = dict(data, model=data['name'].partition(',')[0])
+ return '%(value)s' % data
+
class ir_translation(models.Model):
_inherit = 'ir.translation'
@@ -10,5 +14,5 @@ class ir_translation(models.Model):
def _get_terms_mapping(self, field, records):
if self._context.get('edit_translations'):
self.insert_missing(field, records)
- return lambda data: '%(value)s' % data
+ return edit_translation_mapping
return super(ir_translation, self)._get_terms_mapping(field, records)