I need to override a patch from a module that is part of the Enterprise edition. In this case, I only need to modify the patch of a method in JavaScript, but I don't see a way to modify just that patch without affecting the entire functionality. Is there a way to override or unpatch a specific patch? Or is there any workaround for this?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Księgowość
- Zapasy
- PoS
- Project
- MRP
To pytanie dostało ostrzeżenie
Hello Vicente de Orue,
In Odoo 17-18 we cannot unpatch a method, but we can override an existing patch from another module.
The patch() utility simply extends or replaces methods on the prototype, so to change an already patched method you just redefine it and optionally call the original one.
Here's a simple example showing how to override with the existing patch:
const oldMethod = Target.prototype.methodName;
patch(Target.prototype, "my_module", {
methodName() {
// your custom logic here
return oldMethod.call(this, ...arguments);
},
});
If you have any questions, feel free to reach out to us
Hope this helps!
Thanks & Regards,
Email : odoo@aktivsoftware.com
Hi,
Please refer to the links:
1. https://www.cybrosys.com/blog/how-to-patch-existing-owl-components-in-odoo-18
2. https://www.odoo.com/documentation/18.0/developer/reference/frontend/patching_code.html
Hope it helps.
Podoba Ci się ta dyskusja? Dołącz do niej!
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
|
0
lip 25
|
782 | ||
|
2
lip 25
|
1732 | ||
|
1
lis 24
|
1728 | ||
How to add product in POS programmatically
Rozwiązane
|
|
4
paź 24
|
4275 | |
|
0
kwi 23
|
1970 |
Hello, AFAIK you'd need to patch at least the method of that javascript part of the module