玖叶教程网

前端编程开发入门

Odoo应用清单文件(__manifest__.py)详解

Odoo系统中所有的应用和模块都以类的方式组织文件。其中,名为 __manifest__.py 的文件是Odoo模块(应用)清单文件。模块(应用)清单文件是一个用于将Python包声明为Odoo模块并指定模块元数据。

一、__ manifest __.py文件示例

# -*- coding: utf-8 -*-
{
'name': "A Module", # 模块名称
'summary': """ 你好odoo,hello odoo""", # 模块摘要
'description': """ Long description of module's purpose """, # 模块描述
'author': "Author Name", # 作者
'website': "https://www.yourweb.com/ ", # 网站
'version': '1.0', # 版本号
'depends': ['base'], # 本模块所依赖的模块
'category': 'Category', # 类别
'data': [ # 加载的处理文件
……,
'security/ir.model.access.csv',
'views/views.xml',
'views/templates.xml',
…….. ,
],
# data files containing optionally loaded demonstration data
'demo': [ # 加载演示模式
'demo/demo_data.xml',
],
}

二、__manifest__.py文件详解

(1)__manifest__.py文件格式

从__manifest__.py文件的格式上看,定义了一个字典数据结构,其中每个键指定模块元数据。

在python中,小括号 ( ) 代表元组数据类型,中括号 [ ] 代表列表数据类型,大括号 { } 代表字典数据类型。这三种基本数据结构之间的区别如下。

python List、Tuple和Dict比较

(2)__manifest__.py文件内容

__manifest__.py文件的内容是该应用模块重要的元数据(meta data)。

__manifest__.py文件除了提供模块的描述(name,category,summary,website…),它还列出了该模块的依赖项(depends)。Odoo系统将确保在我们的模块安装之前安装这些模块。如果其中一个依赖项被卸载,那么我们的模块和依赖于它(被卸载的模块)的任何其他模块也将被卸载。Odoo的这种方式与Linux发行版软件包管理器(apt,dnf,pacman…)相类似。__manifest__.py文件键值的详细说明如下。

__manifest__.py文件键值的详细说明

还有一些与应用商店相关的特殊键值,如下所示。

__manifest__.py文件中与应用商店相关的键值

三、修改文件后的操作

修改完__ manifest __.py文件后,需要重启Odoo服务器并进入应用程序,点击“更新应用程序列表”(在开发者模式下可见),搜索自定义的模块名称,即可出现模块的激活界面。如果没有出现,尝试移除默认的“应用程序”过滤器。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言