欢迎访问Odoo亚太地区金牌服务机构·开源智造(OSCG)    400-900-4680  sales@oscg.cn 
Language/语言  简体中文       English       
如何在Odoo创建并安装新模块

 

Odoo 基本上是一个基于 Web 的开源和基于模块的框架/软件,其中包括多个业务解决方案,如"CRM"、"POS"、"电子商务"、"ERP"、"制造业"、"库存管理"、"记账和会计"、"项目管理"等。

模块在Odoo的重要性

设置Odoo 模块有助于增强现有功能或在 Odoo 中增加一些新功能。Odoo提供各种应用插件,有收费的,也有免费的。正是这些市场中的应用和插件使得Odoo更加强大,有更好的适应性来匹配不同企业的需求。
您可以在Odoo官网找到各种模块:https://apps.odoo.com/apps/modules


在哪里创建新模块?

Odoo 是一个基于模块的框架,所有核心模块都存在于 Odoo 插件中。您可以在 Odoo 配置文件中找到插件路径,在"addons_path"旁边找到插件路径。

config-1

或者你可以使用下面的命令来查找路径
ps  aux | grep odoo

您可以将自定义模块放入核心插件中,也可以创建自定义插件路径并在配置文件中定义,然后将模块放入自定义插件路径中。

比如,我们创建一个新模块,名称是"Webkul_elearning_module"

创建基本模块所需的文件

__manifest__.py          __init__.py

什么是Manifest 文件?

模块声明文件,manifest.py文件中对当前模块进行一些描述声明。此文件"__manifest__.py"有助于指定模块的元数据,也有助于在 Odoo 应用列表中显示模块。所有元数据都与字典中相关联。

manifest
  • name: 模块名称
  • version: 模块版本
  • category: 模块分类
  • sequence:模块的序号
  • summary:模块概述
  • description: 模块功能描述
  • author:模块作者
  • website:模块主页
  • depends: 模块依赖的模块集合
  • demo:演示数据文件集合
  • data: 模块的所有视图文件集合
  • qweb:自定义的Odoo视图文件集合
  • installable: 模块是否可以安装
  • application: 模块是否是应用
  • auto_install:模块是否会自动安装

注:__manifest__.py只帮助显示 Odoo 应用列表中的模块,但当你尝试安装模块时,您将获“ImportError: No module named ‘webkul_elearning_module’ ”

因此,为了使您的模块可安装,您还需要定义"__init__.py"文件。

什么是__init__.py文件?

"__init__.py"是 Python 模块描述文件。Python代码由 init.py加载,__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。它有助于导入需要加载在Odoo中的Python packages/files 。

init

这两个文件足以使模块在 Odoo 中正确安装。

在 Odoo 创建/安装模块的步骤

一、创建文件夹,然后为模块设置技术名称。确保模块技术名称不应包含任何空格,如:"webkul_elearning_module"。

二、在文件夹内创建一个"__init__.py"文件,您可以在此文件中定义 python 包/文件。

三、然后创建一个"__manifest__.py"文件,您可以定义模块名称(如果不定义该名称就是‘Unnamed’)和其他一些元数据。

四、登录到您的 Odoo。

五、在您的Odoo"Settings"打开开发人员模式。

developer
六、然后转到"Apps"菜单,您将看到一个按钮"更新应用列表",单机Update。
app
七、然后使用之前设置的模块名称检索模块。您将在应用列表中找到您的模块,单击"安装"。
installed

以上就是您在 Odoo 中创建并安装新模块的操作步骤,如您还有任何疑问都可以联系我们。

如何在Odoo中使用name_get