odoo自定义模块开发(一)

我是用的版本是odoo8.0,在windows10下进行的开发。

首先你得配置好odoo,之后进入odoo文件通过命令行可以自动创建一个空的自定义模块

python odoo.py scaffold demonote  myaddons

意思是在 myaddons文件夹中创建一个demonote自定义模块,其中会包含一下文件

demonote/__openerp__.py  模块属性设置

demonote/__init__.py          模块入口

demonote/controllers.py     控制层

demonote/demo.xml          预装数据

demonote/models.py          模型层

demonote/security/ir.model.access.csv  应该是权限控制

demonote/templates.xml     模板层也是视图层


首先,在__init__.py 中import你需要的模块


之后看一下__openerp__.py文件,是ODOO模块的清单文件,向ODOO框架说明该模块的一些属性。这个文件有时也被称为模块描述文件,用Python中的字典(dictionary)描述,每个字典键指定一个模块元数据项。

'summary': 简介

•name:显示在ODOO模块列表中

•version:模块版本号

•description:安装模块时显示

•author:作者

•depends:前面几项(name, version等)是用于文档的说明性的元素, depends告诉框架这个模块是建构在哪些其他模块基础上的,至少要依赖于base,所有模块基础都是base

•‘depends’:

[‘base’]

•data:指定模块的xml视图文件.如果希望改变ODOO的forms或UI,创建一个视图文件.其他类型的数据文件也可以在这里指定,例如包含初始化数据或访问权限的数据,比如文件silkworm_view.xml文件

•demo:ODOO提供定制模块的说明数据,在模块安装时可以添加一些初始数据,比如格式:

•‘demo’:['templates.xml', ]

•installable:可以临时禁止一个模块的安装,若设置为True,可以安装模块;若为False,禁用安装模块

•website:模块作者的网址

•test:提供YAML测试的.yml文件列表

•update_xml:模块更新的时候会读入的文件

如果有上文没有提到的字段可以看一下官方文档。

现在你就已经创建了一个新模块了,进入odoo,之后把你在用户设置调出技术特性这一选项,之后重新登录就可以看见model list update的字样的,点击更新,之后再本地模块中查询你创建的模块名就可以看见了,不过这是一个空模块,就算安装了也什么都没有。


你可能感兴趣的:(odoo自定义模块开发(一))