콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
1175 화면

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?

아바타
취소

Hello, AFAIK you'd need to patch at least the method of that javascript part of the module

베스트 답변

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

아바타
취소
관련 게시물 답글 화면 활동
0
7월 25
805
2
7월 25
1830
1
11월 24
1750
4
10월 24
4338
0
4월 23
2003