Odoo(八):odoo中的脚手架:scaffold创建模块
前置条件:需要已经安装odoo,参考Odoo环境的搭建
Odoo提供了脚手架机制来快速创建新模块,odoo-bin子命令scaffold用来创建一个空模块
odoo-bin scaffold <模块名> <模块放置路径>
该命令为模块创建了一个子目录,并自动为模块创建一些标准文件,这些文件大多只包含被注释的代码和XML元素。文件含义参考模块结构
使用脚手架创建模块可以分为三步:
- 调用脚手架命令创建模块
- 根据需求修改或添加需要的文件
- 加载模块
例如,现在要创建一个名为book_store的模块
创建模块
首先,调用Odoo脚手架命令创建模块
odoo-bin scaffold book_store addons_my
执行完命令的结果如下:
修改配置
然后,我们再根据实际情况对其中的某些文件进行修改就可以了。
接下来我们修改一下模块的信息,修改__manifest__.py
文件,如以下:
# -*- coding: utf-8 -*-
{
'name': "book_store",
'summary': """
Short (1 phrase/line) summary of the module's purpose, used as
subtitle on modules listing or apps.openerp.com""",
'description': """
Long description of module's purpose
""",
'author': "Pure3417",
'website': "",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/14.0/odoo/addons/base/data/ir_module_category_data.xml
# for the full list
'category': 'Uncategorized',
'version': '0.1',
# any module necessary for this one to work correctly
'depends': [],
# always loaded
'data': [
# 'security/ir.model.access.csv',
'views/views.xml',
'views/templates.xml',
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
"application": True,
}
加载模块
修改完清单文件后,让我们来验证一下Odoo是否能够正确加载我们的模块
前提模块的路径需要写到配置文件中,关于Odoo配置文件参考odoo.conf配置文件
启动Odoo后,需激活开发者模式(参考:odoo激活开发者模式 ),在 应用 - 更新本地模块中点击更新
然后,再搜索book_store
这样就说明odoo正确的加载了我们的模块。