Hi,
In Odoo, when multiple modules override the same function of a
model, the order in which the overridden methods are called is
determined by the sequence in which the modules are loaded. By default,
Odoo will load modules in the order they are declared in the depends list of the manifest file (usually the __manifest__.py file).
So, in your scenario, if module "C" depends on both modules "A" and "B" as follows:
'depends': ['A', 'B'],
The method from the module listed first in the depends list, in this case, "A," will be called first when you use super() in the create function of module "C." After that, the method from module "B" will be called if it also uses super().
Keep
in mind that Odoo's module loading mechanism can be influenced by the
installation order and any dependencies that may be defined within the
modules. If you need to control the order more explicitly, you can use
the sequence attribute in the module manifest to specify the load sequence for each module.
Hope it helps