Contributors mailing list archives
Re: How to write hook addon properly.by
Eficent Business and IT Consulting Services, 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.