Odoo学习: __openerp__.py文件详解

英文网址: https://www.odoo.com/documentation/8.0/reference/module.html

清单文件(manifest file)用于声明一个python包作为Odoo模块、并指定一些模块元数据。
这是一个名为 __openerp__.py的文件,它包含一个Python字典,每个字典键指定一个模块元数据项。

可用的清单字段有:

name (str, required)
    模块的可读名称
version (str)
    模块的版本,应该遵循语义版本控制( semantic versioning)规则
description (str)
    模块的扩展描述, 使用结构化的文本(reStructuredText)
author (str)
    模块的作者
website (str)
    模块作者的网址
license (str, defaults: AGPL-3)
    模块的发布许可证
category (str, default: Uncategorized)
在Odoo中的分类,模块大致的业务领域。
尽管推荐使用现有的分类,但这个字段可自由指定,未知的分类是动态创建的。分类的层次结构可使用分隔符"/"创建。例如,Foo/Bar将创建分类Foo,以及分类Bar作为Foo的子分类,并将Bar设置为此模块的分类。
depends (list(str))
必须先于此模块加载的Odoo模块,可能因为此模块使用了这些模块的特性,或者改变了这些模块定义的资源。
    安装一个模块时,所有的依赖项将先于它安装;同样地,加载此模块时也会首先加载依赖项。
data (list(str))
数据文件列表,必须随模块安装或更新;基于模块根目录的路径列表。
demo (list(str))
数据文件列表,只会在演示模式下安装或更新。
auto_install (bool, default: False)
如果是True,在所有的依赖项已安装后,此模块会被自动安装。
通常用于"link modules",实现两个原本独立的模块间的协同集成。
举例来说,sale_crm依赖于sale和crm,并被设为auto_install。当sale和crm均被安装时,它自动装上CRM营销追踪销售订单,无须sale或crm意识到对方。

__openerp__.py文件实例(译者附):

# -*- encoding: utf-8 -*-
{
	"name": "my_test",
	"version": "8.0.0.1",
	"description": """
	This is just a test.
	""",
	"author": "Eric",
	"website": "http://www.mytest.com",
	"license": "AGPL-3",
	"category": "YD",
	'depends': [
		'base',
	],
	"data": [
		'test_view.xml',
	],
	"demo": [
		'demo_data.xml',
	],
	"auto_install": False,
} 


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值