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 @@
- +