Odoo安装教程2-创建新的插件模块第一讲

一个插件模块是包含实现一些 Odoo 功能的文件夹,可以添加新功能或修改已有的功能。插件目录必须含有一个声明或描述文件__manifest__.py,以及其它模块文件。
一部分模块插件在 Odoo 中以 app 的形式出现,通常都会带有顶级菜单项。它们为 CRM 或HR 这样的功能区添加核心元素,因此在 Odoo 应用菜单中会高亮显示。另外还有一些非应用模块插件一般为这些应用添加功能。如果你的模块为 Odoo 添加新的或重要的功能,一般应该是app。而如果模块仅修改应用的功能,那么就是一个普通的插件模块。要创建新模块,需要:
⚫ 确保操作的目录是 Odoo 的 addons 路径
⚫ 创建模块目录,并包含声明文件
⚫ 可选择为模块添加一个图标
⚫ 如打算对外发布,为模块选择一个证书
⚫ 然后我们就可以安装模块了,确定模块在 Odoo 服务中可见并正确安装它。

准备 addons 路径

一个插件模块是一个含有 Odoo 声明文件的目录,它创建一个新应用或为已有应用添加功能。
addons 模块的路径是一系列目录,Odoo 服务可以在这里查找插件。默认 addons 包含odoo/addons 中存放的 Odoo 自带的官方应用,以及在 odoo/odoo/addons 目录中提供核心功能的 base 模块。
我们应将自己创建的或应用市场及其它地方下载的模块放到指定的目录中。要使得 Odoo 服务能够找到这些应用,需要这些目录添加到 Odoo 的 addons 路径中。
根据我们在开发环境准备所创建的项目,Odoo 的代码存放在~/odoo-dev/odoo/目录下。最佳实践告诉我们应在自有目录下添加代码,而不应与 Odoo 源代码混在一起。所以要添加自定义模块,我们将在 Odoo 同级创建目录~/odoo-dev/custom-addons 并添加到 addons 路径中。要添加该目录至 addons 路径,执行如下命令
cd ~/odoo-dev
./odoo/odoo-bin -d dev12 --addons-path="custom-addons,odoo/addons" --save
–save 参数将选项保存至配置文件中,这样我们就无需在每次启动服务时输入参数,只需运行./odoo-bin 即可使用上次使用的参数。可以通过-c 参数指定文件来使用或保存配置项。仔细查看输出的日志,可以看到 INFO ? odoo: addons paths:[…] 一行中包含 custom-addons 目录。如需使用其它目录也请添加至 addons 路径,比如有~/odoo-dev/extra 目录中包含需用到的目录,则需通过如下方式设置–addons-path 参数:
--addons-path="custom-addons,extra,odoo/addons"
现在我们需要让 Odoo 实例能识别新模块。
“ 小贴士:以上使用的是相对路径,但在配置文件中需使用绝对路径,–save 参数会自行进行转化。”

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

posted @ 2020-05-11 10:19  十年老猿  阅读(363)  评论(0编辑  收藏  举报