在这篇文章中,我们要学习odoo中的继承。如果你是一个新手,看到这里的时候,不要觉得继承是个高大上的东西,也不要去想这里的继承和之前学的Java/Python这些里的继承有什么不同,有什么相同的。你只需要知道,我们现在是要将一块块积木拼起来。这篇文章就是说明怎么把积木拼起来的。
模块安装前的依赖
在每个模块的 __manifest__.py 文件中,都会看到一个键叫 depends :
'depends': ['base'],
depends 的值是一个列表,他说明了,当前模块需要依赖哪些已有模块。就像拼积木的时候,我们不可能直接拼出空中花园吧。说明书上一定说了,这个花园应该拼在第四层,但是必须先拼出第三层。这个第三层就是第四层的依赖。同样的,第三层需要依赖第二层,第二层需要依赖第一层(地基)。 当然,这是其中的一种情况,还有一种情况需要使用依赖,就是我们觉得第三层拼的太丑了,我们要给第三层改变一下积木颜色,这时候,我们也是要依赖第三层,在第三层的基础上作修改的。
在odoo 的__manifest__.py 文件中,depends 说明了依赖关系,使用依赖的情况,总结如