summaryrefslogtreecommitdiff
path: root/addons/web_editor
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_editor')
-rw-r--r--addons/web_editor/models/__init__.py1
-rw-r--r--addons/web_editor/models/ir_translation.py14
2 files changed, 15 insertions, 0 deletions
diff --git a/addons/web_editor/models/__init__.py b/addons/web_editor/models/__init__.py
index 43522002bfc..e4dbfa5ad4f 100644
--- a/addons/web_editor/models/__init__.py
+++ b/addons/web_editor/models/__init__.py
@@ -3,5 +3,6 @@ import ir_attachment
import ir_qweb
import ir_ui_view
import ir_http
+import ir_translation
import test_models
diff --git a/addons/web_editor/models/ir_translation.py b/addons/web_editor/models/ir_translation.py
new file mode 100644
index 00000000000..d54591908bd
--- /dev/null
+++ b/addons/web_editor/models/ir_translation.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from openerp import models, api
+
+class ir_translation(models.Model):
+ _inherit = 'ir.translation'
+
+ @api.model
+ def _get_terms_mapping(self, field, records):
+ if self._context.get('edit_translations'):
+ self.insert_missing(field, records)
+ return lambda data: '<span data-oe-translation-id="%(id)s" data-oe-translation-state="%(state)s">%(value)s</span>' % data
+ return super(ir_translation, self)._get_terms_mapping(field, records)