diff --git a/web_widget_url_translatable/__init__.py b/web_widget_url_translatable/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/web_widget_url_translatable/__manifest__.py b/web_widget_url_translatable/__manifest__.py new file mode 100644 index 000000000..3614d2034 --- /dev/null +++ b/web_widget_url_translatable/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +{ + 'name': 'Translatable URL widget', + 'version': '12.0.1.0.0', + 'author': 'Camptocamp, Odoo Community Association (OCA)', + 'category': 'Web', + 'depends': ['web'], + 'summary': """Enable to set translation on fields using URL widget""", + 'website': 'https://github.com/OCA/web', + 'installable': True, + 'license': 'LGPL-3', + 'data': ['views/assets.xml'], +} diff --git a/web_widget_url_translatable/readme/CONTRIBUTORS.rst b/web_widget_url_translatable/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..0dd376fae --- /dev/null +++ b/web_widget_url_translatable/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Thierry Ducrest diff --git a/web_widget_url_translatable/readme/DESCRIPTION.rst b/web_widget_url_translatable/readme/DESCRIPTION.rst new file mode 100644 index 000000000..129a4a56d --- /dev/null +++ b/web_widget_url_translatable/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the URL widget, so it works the same than other widget with translatable fields. +In edition mode the button that allows to open the tranlation view is displayed. diff --git a/web_widget_url_translatable/readme/USAGE.rst b/web_widget_url_translatable/readme/USAGE.rst new file mode 100644 index 000000000..e69de29bb diff --git a/web_widget_url_translatable/static/src/js/fields.js b/web_widget_url_translatable/static/src/js/fields.js new file mode 100644 index 000000000..0b729c99c --- /dev/null +++ b/web_widget_url_translatable/static/src/js/fields.js @@ -0,0 +1,24 @@ +// Copyright 2019 Camptocamp SA +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +// +odoo.define('web_widget_url_translatable', function (require) { + "use strict"; + + var basic_fields = require('web.basic_fields'); + + basic_fields.UrlWidget.include(basic_fields.TranslatableFieldMixin); + basic_fields.UrlWidget.include({ + + /* Add translation button */ + + _renderEdit: function () { + var def = this._super.apply(this, arguments); + if (this.field.size && this.field.size > 0) { + this.$el.attr('maxlength', this.field.size); + } + this.$el = this.$el.add(this._renderTranslateButton()); + return def; + }, + }); + +}); diff --git a/web_widget_url_translatable/views/assets.xml b/web_widget_url_translatable/views/assets.xml new file mode 100644 index 000000000..34d274883 --- /dev/null +++ b/web_widget_url_translatable/views/assets.xml @@ -0,0 +1,8 @@ + + +