Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 7046|回复: 1
打印 上一主题 下一主题

Odoo/OpenERP模块开发第一课

[复制链接]

24

主题

26

帖子

125

积分

版主

Rank: 7Rank: 7Rank: 7

积分
125
跳转到指定楼层
楼主
发表于 2015-8-26 23:11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
.构建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)不要动其它文件


回复

使用道具 举报

14

主题

35

帖子

122

积分

注册会员

Rank: 2

积分
122
沙发
发表于 2015-8-27 14:38:27 | 只看该作者
大哥,准备连载几篇啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-4 11:29 , Processed in 0.010817 second(s), 8 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表