summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic')
-rw-r--r--addons/web/static/src/js/views/basic/basic_controller.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js
index c899530de07..44275de7a43 100644
--- a/addons/web/static/src/js/views/basic/basic_controller.js
+++ b/addons/web/static/src/js/views/basic/basic_controller.js
@@ -581,6 +581,7 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
*/
_onTranslate: function (event) {
event.stopPropagation();
+ var self = this;
var record = this.model.get(event.data.id, {raw: true});
this._rpc({
route: '/web/dataset/call_button',
@@ -589,7 +590,16 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
method: 'translate_fields',
args: [record.model, record.res_id, event.data.fieldName, record.getContext()],
}
- }).then(this.do_action.bind(this));
+ }).then(function (result) {
+ self.do_action(result, {
+ on_reverse_breadcrumb: function () {
+ if (self.renderer.alertFields.length) {
+ self.renderer.displayTranslationAlert();
+ }
+ return false
+ },
+ })
+ });
},
});