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正确的加载了我们的模块。

posted @ 2022-07-01 11:12  pure3417  阅读(924)  评论(0编辑  收藏  举报