under the addons/web/static/src/core/domain_selector/domain_selector_operator_editor.js there is a function
/** @odoo-module **/
export function getDomainDisplayedOperators(fieldDef) {
if (!fieldDef) {
fieldDef = {};
}
const { type, is_property } = fieldDef;
if (is_property) {
switch (type) {
case "many2many":
case "tags":
return ["in", "not in", "set", "not_set"];
case "many2one":
case "selection":
return ["=", "!=", "set", "not_set"];
}
}
switch (type) {
case "boolean":
return ["is", "is_not"];
case "selection":
return ["=", "!=", "in", "not in", "set", "not_set"];
case "char":
case "text":
case "html":
return ["=", "!=", "ilike", "not ilike", "in", "not in", "set", "not_set"];
case "date":
case "datetime":
return ["=", "!=", ">", ">=", " case "integer":
case "float":
case "monetary":
return [
"=",
"!=",
">",
">=",
" " "between",
"ilike",
"not ilike",
"set",
"not_set",
];
case "many2one":
case "many2many":
case "one2many":
return ["in", "not in", "=", "!=", "ilike", "not ilike", "set", "not_set"];
case "json":
return ["=", "!=", "ilike", "not ilike", "set", "not_set"];
case "properties":
return ["set", "not_set"];
case undefined:
return ["="];
default:
return [
"=",
"!=",
">",
">=",
" " "ilike",
"not ilike",
"like",
"not like",
"=like",
"=ilike",
"child_of",
"parent_of",
"in",
"not in",
"set",
"not_set",
];
}
}
and I want to modify/patch this function (note that this function doesn't belong to any class, and it's used in multiple places)
I tried to replace it and I got an error
this is my manifest
'assets': {
'web.assets_frontend': [
('replace', 'web/static/src/core/domain_selector/domain_selector_operator_editor.js', 'my_module/static/src/components/domain_selector/domain_selector_operator_editor.js'),
],
'web._assets_core': [
('replace', 'web/static/src/core/domain_selector/domain_selector_operator_editor.js', 'my_module/static/src/components/domain_selector/domain_selector_operator_editor.js')
],
},
The error
any help!