Odoo模块之间的关系

模块系列课程的第二讲,Odoo是依靠众多模块搭建起来的信息化管理系统,模块之间有什么关系呢?

        前面我们的第一讲介绍了什么是模块,当时用餐厅和菜品做了一个“不恰当”的比喻(自从不上学了,就没再创造什么恰当的比喻!)。我们在餐厅点菜的时候,基本上不会有什么限制,只要是餐厅有的菜,你想吃什么就点什么。而今天我们来到了一家“奇葩”餐厅,在这里点菜可是规矩多多:

  • 你想点一份鱼香肉丝,餐厅却要求你必须先点拔丝地瓜,等拔丝地瓜上桌了,鱼香肉丝才能上菜。

  • 你想点一份水煮鱼,餐厅回复说不能点这道菜,为什么呢?因为水煮肉片卖完了!

  • 你点了一盘酸辣土豆丝和一份毛血旺,餐厅点菜之后却非要送你一份地三鲜,不要不行。


      哈哈,这个餐厅是挺无奈的,有一些无理的规矩。当然了,Odoo可不是这样的。但是Odoo的模块之间确实是有一种“依赖”关系。例如:

  • 我们最常用的sale模块就直接依赖了5个模块,通过打开开发者模式后我们可以看到其依赖sales_team、account、procurement、report、web_tour这五个模块。什么意思呢?就是说我们安装sale模块的时候,如果这五个模块有没有安装的,系统会一并安装,并且不会提醒用户给你多安装了哪些模块。因为这是必须要这样做的事情。当然了,有一种比较特殊的情况,容易发生在你使用第三方模块的时候,如果你要安装的模块所依赖的模块代码不在Odoo系统中,那么系统就会有提醒。

  • 刚才我们说了是直接依赖,意思很简单,就是说sale模块依赖的sales_team模块也会依赖其他模块,你可以看一下,依赖base和mail模块。这样的话,sale模块的依赖列表里就不需要写什么base和mail了。

这样就完了吗?当然不是!

      模块之间有依赖关系(注意,不是相互依赖)是用到什么地方呢?

  1. base模块是系统的核心,其它模块肯定要依赖他。

  2. 如果我们写了一个模块,这个模块的功能是为销售订单增加一个报表,那么我们必须依赖sale模块,因为sale不装的话,我们的模块就算装上也找不到销售订单啊。

留下评论

你应该 登入 张贴评论