3
0
Fork 0

[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.
12.0
Thierry Ducrest 2019-10-28 16:20:44 +01:00
parent 1ae7d2193b
commit 326ded3508
7 changed files with 49 additions and 0 deletions

View File

@ -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'],
}

View File

@ -0,0 +1 @@
* Thierry Ducrest <thierry.ducrest@camptocamp.com>

View File

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

View File

@ -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;
},
});
});

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="assets_backend" inherit_id="web.assets_backend" name="Widget URL translatable">
<xpath expr="script[last()]" position="after">
<script type="text/javascript" src="/web_widget_url_translatable/static/src/js/fields.js"/>
</xpath>
</template>
</odoo>