Contributors mailing list archives


Re: How to write hook addon properly.

ForgeFlow, S.L., Jordi Ballester Alomar
- 07/03/2019 04:31:18
Hi Kittj,

You do this to respect the inheritance chain. Just overriding the method will kill it.

El jue., 7 mar. 2019 4:52, Kitti Upariphutthiphong <> escribió:
Dear all

I am looking for the right way to write a hook addon when working with OCA modules.

I see that, it is doing things like this in

def post_load_hook():
def new_action_invoice_create(self, grouped=False, final=False):

if not hasattr(self, '_get_invoice_group_key'):
return self.action_invoice_create_original(grouped=grouped,

From what I see, since this module is being installed, the new_action_invoice_create() will be used always anyway. I am trying to understand why we would need to do this, instead of directly overwrite method with hook point ?

Thank you for your support.
Kitti U.

Post to: