From c2174496cd73461c94cd932ba3b5cc428eab42cb Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Fri, 27 Jun 2014 11:57:30 +0200 Subject: [PATCH] Do not display readonly translatable fields in the translate dialog --- .../static/src/js/web_translate_dialog.js | 8 +++++++- web_translate_dialog/static/src/xml/base.xml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/web_translate_dialog/static/src/js/web_translate_dialog.js b/web_translate_dialog/static/src/js/web_translate_dialog.js index 89c284c1..22515b78 100644 --- a/web_translate_dialog/static/src/js/web_translate_dialog.js +++ b/web_translate_dialog/static/src/js/web_translate_dialog.js @@ -43,7 +43,10 @@ openerp.web_translate_dialog = function (instance) { this.view_type = parent.fields_view.type || ''; this.$view_form = null; this.$sidebar_form = null; - this.translatable_fields_keys = _.map(this.view.translatable_fields || [], function(i) { return i.name;}); + this.translatable_fields = _.filter(this.view.translatable_fields || [], + this.filter_translatable_fields); + this.translatable_fields_keys = _.map(this.translatable_fields, + function(i) { return i.name;}); this.languages = null; this.languages_loaded = $.Deferred(); (new instance.web.DataSetSearch(this, @@ -53,6 +56,9 @@ openerp.web_translate_dialog = function (instance) { .read_slice(['code', 'name'], { sort: 'id' }) .then(this.on_languages_loaded); }, + filter_translatable_fields: function(field) { + return !field.field.readonly; + }, on_languages_loaded: function(langs) { this.languages = langs; this.languages_loaded.resolve(); diff --git a/web_translate_dialog/static/src/xml/base.xml b/web_translate_dialog/static/src/xml/base.xml index 689586b5..a2271969 100644 --- a/web_translate_dialog/static/src/xml/base.xml +++ b/web_translate_dialog/static/src/xml/base.xml @@ -10,7 +10,7 @@
- +