When is it required to add a module as a dependency to another module
I'm working with an OpenERP 7 codebase with many custom modules. Many of the custom modules have several dependencies for no apparent reasons. This causes many problems during module upgrades. I want to clean things up and I need to know what are the circumstances that requires adding a module as a dependency.
For example, if a module A as a many2one relation to module B, I need to add module B in module A's `depends`array, right?
However, if I simply call a module B function from module A (`self.pool.get('module.b').some_method(...)`), I don't need to add module B in module A's `depends`array. Am I right?