From 326ded35082c4b1508342503ccd8819f460042fd Mon Sep 17 00:00:00 2001 From: Thierry Ducrest Date: Mon, 28 Oct 2019 16:20:44 +0100 Subject: [PATCH] [12.0][ADD] web_widget_url_translatable 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. --- web_widget_url_translatable/__init__.py | 0 web_widget_url_translatable/__manifest__.py | 14 +++++++++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 2 ++ web_widget_url_translatable/readme/USAGE.rst | 0 .../static/src/js/fields.js | 24 +++++++++++++++++++ web_widget_url_translatable/views/assets.xml | 8 +++++++ 7 files changed, 49 insertions(+) create mode 100644 web_widget_url_translatable/__init__.py create mode 100644 web_widget_url_translatable/__manifest__.py create mode 100644 web_widget_url_translatable/readme/CONTRIBUTORS.rst create mode 100644 web_widget_url_translatable/readme/DESCRIPTION.rst create mode 100644 web_widget_url_translatable/readme/USAGE.rst create mode 100644 web_widget_url_translatable/static/src/js/fields.js create mode 100644 web_widget_url_translatable/views/assets.xml 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 @@ + + +