mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[ADD] web_widget_url_advanced
This commit is contained in:
committed by
Jasmin Solanki
parent
8d021037a9
commit
2b88396c8d
29
web_widget_url_advanced/static/src/js/url_widget.js
Normal file
29
web_widget_url_advanced/static/src/js/url_widget.js
Normal 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;
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user