diff --git a/addons/web/static/src/legacy/js/fields/basic_fields.js b/addons/web/static/src/legacy/js/fields/basic_fields.js index bfdd428d3ec..291badac091 100644 --- a/addons/web/static/src/legacy/js/fields/basic_fields.js +++ b/addons/web/static/src/legacy/js/fields/basic_fields.js @@ -739,46 +739,6 @@ var FieldChar = InputField.extend(TranslatableFieldMixin, DynamicPlaceholderFiel }, }); -var LinkButton = AbstractField.extend({ - events: _.extend({}, AbstractField.prototype.events, { - 'click': '_onClick' - }), - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - - /** - * Display button - * @override - * @private - */ - _render: function () { - if (this.value) { - var className = this.attrs.icon || 'fa-globe'; - - this.$el.html(""); - this.$el.addClass("fa "+ className); - this.$el.attr('title', this.value); - this.$el.attr('aria-label', this.value); - } - }, - - //-------------------------------------------------------------------------- - // Handlers - //-------------------------------------------------------------------------- - - /** - * Open link button - * - * @private - * @param {MouseEvent} event - */ - _onClick: function (event) { - event.stopPropagation(); - window.open(this.value, '_blank'); - }, -}); - var FieldDateRange = InputField.extend({ className: 'o_field_date_range', tagName: 'span', @@ -4348,7 +4308,6 @@ return { FieldBoolean: FieldBoolean, BooleanToggle: BooleanToggle, FieldChar: FieldChar, - LinkButton: LinkButton, FieldDate: FieldDate, FieldDateTime: FieldDateTime, FieldDateRange: FieldDateRange, diff --git a/addons/web/static/src/legacy/js/fields/field_registry.js b/addons/web/static/src/legacy/js/fields/field_registry.js index 28020d1f630..b759c2bd55c 100644 --- a/addons/web/static/src/legacy/js/fields/field_registry.js +++ b/addons/web/static/src/legacy/js/fields/field_registry.js @@ -36,7 +36,6 @@ registry .add('html', basic_fields.FieldText) .add('float', basic_fields.FieldFloat) .add('char', basic_fields.FieldChar) - .add('link_button', basic_fields.LinkButton) .add('handle', basic_fields.HandleWidget) .add('email', basic_fields.FieldEmail) .add('phone', basic_fields.FieldPhone) @@ -102,6 +101,5 @@ registry // Special fields registry .add('timezone_mismatch', special_fields.FieldTimezoneMismatch) - .add('report_layout', special_fields.FieldReportLayout) .add('iframe_wrapper', special_fields.IframeWrapper) }); diff --git a/addons/web/static/src/legacy/js/fields/special_fields.js b/addons/web/static/src/legacy/js/fields/special_fields.js index 1e4948c232b..709a56de0dc 100644 --- a/addons/web/static/src/legacy/js/fields/special_fields.js +++ b/addons/web/static/src/legacy/js/fields/special_fields.js @@ -132,73 +132,6 @@ var FieldTimezoneMismatch = FieldSelection.extend({ }, }); -var FieldReportLayout = relational_fields.FieldMany2One.extend({ - // this widget is not generic, so we disable its studio use - // supportedFieldTypes: ['many2one', 'selection'], - events: _.extend({}, relational_fields.FieldMany2One.prototype.events, { - 'click img': '_onImgClicked', - }), - - willStart: function () { - var self = this; - this.previews = {}; - return this._super() - .then(function () { - return self._rpc({ - model: 'report.layout', - method: "search_read" - }).then(function (values) { - self.previews = values; - }); - }); - }, - - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - - /** - * @override - * @private - */ - _render: function () { - var self = this; - this.$el.empty(); - var value = _.isObject(this.value) ? this.value.data.id : this.value; - _.each(this.previews, function (val) { - var $container = $('