Odoo中文网|Odoo实施培训

标题: Odoo/OpenERP模块开发第一课 [打印本页]

作者: 南帝    时间: 2015-8-26 23:11
标题: Odoo/OpenERP模块开发第一课
.构建Odoo模块


服务器和客户端扩展被打包为在数据库中的任选加载模块。
Odoo模块可以添加全新的业务逻辑到Odoo系统,或者改变和扩展现有的业务逻辑:一个模块可以创建你的国家的会计规则到Odoo的通用会计系统,而下一个模块可能实现了一个车队的实时可视化管理。
在Odoo一切都以模块开头和结尾。
2.1 一个模块的组成
一个Odoo模块可以包含多个元素:
业务对象(Business Objects)
声明为Python类,这些资源会根据他们的配置被 Odoo 自动的持久化。
数据文件(Data Files)
XML或CSV文件中声明元数据(视图或工作流),配置数据(模块参数),演示数据等。
网络控制器(Web controllers)
处理来自Web浏览器的请求
静态网页数据(Static web data)
使用Web界面或网页的图像,CSS或JavaScript文件
2.2 模块结构
每个模块内都是模块目录中的一个目录。模块目录使用--addons路径选项指定。
技巧:大多数命令行选项也可以使用配置文件设置
一个 Odoo 模块是由它的 Manifest 文件声明。这是强制性的,它包含了一个 Python 字典,声明模块的各种元数据:该模块的名称和说明,他正常工作所依赖的 Odoo 模块列表,引用的数据文件,...
Manifest 文件的一般结构为:
{
'name': "MyModule",
'version': '1.0',
'depends': ['base'],
'author': "Author Name",
'category': 'Category',
'description': """
Description text
""",
# data files always loaded at installation
'data': [
'mymodule_view.xml',
],
# data files containing optionally loaded demonstration data
'demo': [
'demo_data.xml',
],
}
模块也是一个名为 __init__.py 的 python package, 它用 import 引入这个模块的各种 python 文件。
举个例子,如果这个模块只有一个文件 mymodule.py, __init_.py 文件内容可能只有这一句:
import mymodule
幸运的是,有一个机制帮助你创建一个模块。
odoo.py 命令有一个子命令 scaffold 用来创建一个空模块:
odoo.py scaffold
这个命令为你的模块创建了一个子目录,并且自动的创建了模块的各种文件。
很多文件只有注释或者是XML。这些文件的使用会在这个教程中详细解释。
作业:创建一个模块
使用上面的命令创建一个空模块 Open Academy, 并且安装到 odoo 中。
1)调用命令 odoo.py scaffold openacademy addons
2)调整你模块的 manifest 文件。
3)不要动其它文件



作者: 张全蛋    时间: 2015-8-27 14:38
大哥,准备连载几篇啊




欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2