Contributors mailing list archives
Re: How to write hook addon properly.by
ForgeFlow, S.L., Jordi Ballester Alomar
You do this to respect the inheritance chain. Just overriding the method will kill it.
El jue., 7 mar. 2019 4:52, Kitti Upariphutthiphong <email@example.com> escribió:
Dear allI am looking for the right way to write a hook addon when working with OCA modules.I found the sample from Eficent in https://github.com/OCA/sale-workflow/tree/11.0/sale_order_action_invoice_create_hookI see that, it is doing things like this in hooks.py
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, final=final) 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.