You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.8 KiB
51 lines
1.8 KiB
/** @odoo-module **/
|
|
|
|
import { patch } from "@web/core/utils/patch";
|
|
import { Many2OneField } from "@web/views/fields/many2one/many2one_field";
|
|
|
|
patch(Many2OneField.prototype, {
|
|
/**
|
|
* Generates tooltip information for the Many2OneField.
|
|
* @returns {string} JSON string representing tooltip information.
|
|
*/
|
|
get tooltipInfo() {
|
|
return this.getTooltipInfo({
|
|
viewMode: "form",
|
|
resModel: this.props.record.resModel,
|
|
related_record_id: this.props.record.data[this.props.name][0],
|
|
resId: this.props.record.resId,
|
|
field: this.props.record.fields[this.props.name],
|
|
fieldInfo: this.props.fieldInfo,
|
|
});
|
|
|
|
},
|
|
|
|
/**
|
|
* Constructs tooltip information object based on provided parameters.
|
|
* @param {Object} params - Parameters for tooltip information.
|
|
* @param {string} params.viewMode - View mode of the record.
|
|
* @param {string} params.resModel - Model of the record.
|
|
* @param {number} params.resId - ID of the record.
|
|
* @param {Object} params.field - Field information.
|
|
* @param {Object} params.fieldInfo - Field information.
|
|
* @returns {string} JSON string representing tooltip information.
|
|
*/
|
|
getTooltipInfo(params){
|
|
const info = {
|
|
viewMode: params.viewMode,
|
|
resModel: params.resModel,
|
|
related_record_id: params.related_record_id,
|
|
resId: params.resId,
|
|
debug: Boolean(odoo.debug),
|
|
field: {
|
|
name: params.field.name,
|
|
help: params.field?.help,
|
|
type: params.field.type,
|
|
domain: params.field.domain,
|
|
relation: params.field.relation,
|
|
},
|
|
};
|
|
console.log('info',info)
|
|
return JSON.stringify(info);
|
|
},
|
|
})
|
|
|