We are using Odoo 16 Community Version where there is a requirement that will greatly requires a lot of modification in stock.picking model (mainly in "Receipt" part). And we are just new to the framework by the way.
We are considering an option to create another model (header and line) that will contain all our application logic and workflows but once it is posted (after the complicated workflows) then it will transfer the data going to the Odoo default model. In this case, in the application side, the user will not see the original Odoo module but they will only see the custom module via the access groups.
Our end goal is not to break how the Odoo handles the stock movements and adding only our complicated workflow on the top of it and just pass the data from custom module to Odoo default module.
Custom Model Header -> Odoo Default Model Header
Custom Model Line -> Odoo Default Model Line
Appreciate any advise or suggestion regarding this matter. Thanks in advance.
Thanks for your advise Niyas! I think we will go with the inheritance approach.