[ADD] web_widget_url_advanced

This commit is contained in:
Simone Orsi
2018-11-20 11:35:37 +01:00
committed by Jasmin Solanki
parent 8d021037a9
commit 2b88396c8d
12 changed files with 646 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
/* Copyright 2018 Simone Orsi - Camptocamp SA
License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). */
odoo.define('web_widget_url_advanced', function (require) {
"use strict";
var basic_fields = require('web.basic_fields');
basic_fields.UrlWidget.include({
/**
* @override
*/
init: function () {
this._super.apply(this, arguments);
// retrieve customized `<a />` text from a field
// via `text_field` attribute or `options.text_field`
// NOTE: `<field text_field="foo"..` is not supported in tree views.
var text_field = this.attrs.text_field || this.attrs.options.text_field;
var field_value = this.recordData[text_field];
if (_.isObject(field_value) && _.has(field_value.data)) {
field_value = field_value.data.display_name;
}
if (field_value) {
this.attrs.text = field_value;
}
},
});
});