我是用的版本是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的字样的,点击更新,之后再本地模块中查询你创建的模块名就可以看见了,不过这是一个空模块,就算安装了也什么都没有。