创建模块:
python ./odoo-bin scaffold mommy_school .
执行这个命令后会多出来一些目录.
修改 __manifest__.py
# -*- coding: utf-8 -*-
{
'name': "mommy_school",
'summary': "Short (1 phrase/line) summary of the module's purpose",
'description': """
Long description of module's purpose
""",
'author': "Mara",
'website': "http://zhangdapeng.com",
'category': 'tutorial',
'version': '0.1',
'depends': ['base'],
'data': [
'security/ir.model.access.csv',
'views/views.xml',
],
'demo': [
'demo/demo.xml',
],
"application": True,
"installable": True,
}
常见的manifest中的键值信息有:
name:模块名称,在模块列表中显示的名称,仅作名称使用,没有限制条件。
summary: 模块的摘要信息,通常比较简短。
description: 模块的详细信息,用于说明模块如何使用,说明文档等内容,可以放置图文信息以帮助用户更好地使用模块。
author:作者信息
website:模块的主页
category: 模块的分类,没有限制,可以自己新加分类,建议根据模块的用途进行分类。
version:版本信息, 推荐在版本中包含odoo的版本信息,例如18.0.1.0(17.0版本之前可以不写17.0)
data:数组,需要加载的静态文件路径,通常放的是视图文件、权限文件csv和qweb模板文件的路径。
demo:演示数据
application: 布尔值,标示本模块是否为一个应用。
qweb: qweb文件路径
installable: 布尔值,标示本模块是否可以被安装。
external_dependencies: 模块的外部依赖,通常用来填写Python的依赖包。({'python':['openpyxl','simplejson']})
将刚创建的应用移动到addons目录中
更新以后就能够在应用列表里面看到刚安装的模块了
领取专属 10元无门槛券
私享最新 技术干货