Odoo10实战一:模块创建
来源:互联网 发布:优化发展环境调研报告 编辑:程序博客网 时间:2024/05/09 07:46
Odoo10实战一:模块创建
一:配置准备
我们在odoo10源码的debian目录下找到odoo.conf文件,这就是odoo10的配置文件。我们可以拷贝它到项目根目录下进行修改,然后在pycharm中指定项目的启动配置为根目录下的odoo.conf。也可以直接修改debian目录下的odoo.conf,指定项目启动目录为这个conf文件的所在路径(不过不建议这样做,因为会覆盖掉默认配置,不方便出错后还原)
我们在odoo.conf中,修改Postgresql的主机地址、账户、密码等,并配置模块的存放路径,一般为 XXXX\odoo\addons。
实际开发时,为了避免与odoo自带模块所混淆,我们一般把自己的模块放到其他文件夹去。
所以,在addons_path后面加上我们单独存放模块的文件夹名:
[options]; This is the password that allows database operations:; admin_passwd = admindb_host = 127.0.0.1db_port = 5432db_user = odoodb_password = odooaddons_path =addons,myaddons
二:新建模块
在myaddons目录下,新建一个文件夹,作为模块所在目录。
在其中,新建
__init__.py与__manifest__.py(odoo8中叫__openerp__.py)两个文件,则把该目录转变成了模块,Odoo依赖这两个文件去识别一个文件夹下是否保存一个模块。
三:修改__manifest__.py
该文件里保存了一个dict对象,对象内容是整个模块的描述,用于显示在模块的详情页。
一般信息有:(不需要全写,需要的才写,避免出现空的值造成安装报错(IOERROR:file not found))
{ 'name':"模块名称", 'summary':"模块概述", 'version':'版本', 'category':'模块所属分类', 'sequence':模块在应用菜单中的序号位置, 'author':'开发者名字', 'website':'网站', 'depends':['依赖模块(需要用到其他模块的内容,则填写依赖模块的名字)在安装本模块时,会先安装依赖模块'], 'data':['数据文件.xml'], 'qweb':['视图文件.xml'], 'demo':['默认添加的示范数据.xml'], 'test':['测试数据.xml'], 'installable':True, 'application':True, 'auto_install':False, 'description':'''模块详细描述''',}
四:为模块添加图片
新建static目录,创建descrpition文件夹。
在其中,放入一个名为"icon"的图片文件,切记:odoo依靠文件名来识别,所以必须是icon命名。
之后,就可以在应用列表看到自己的模块了。
五:__init__.py的使用
该文件用于导入模块中需要用到的python类文件。
为了方便管理,我们一般这样做:
新建一个models文件夹,在其中存放python的实体类。models目录下新建一个__init__.py,在其中import 该目录下所有实体类。
然后在模块的__init__.py中,Import models 即可。
- Odoo10实战一:模块创建
- odoo10创建KanbanView
- Odoo10模块开发(1) 工作流
- odoo10.0 API 创建模板
- Odoo10
- dojo(一):创建模块
- odoo10创建calendarView(日历视图)
- SpringBoot创建maven多模块项目(实战)
- maven多模块创建-实战(2)
- ExtJs4实战(一) 创建数据库
- angular4实战一项目创建
- Odoo10 开发者文档(3)--建立一个模块·
- odoo10在顶部“创建”按钮附加增加自定义按钮
- 《Maven实战》笔记一:创建HelloWorld
- megaminx之旅一:创建一个模块
- maven(一)----------创建多模块项目
- springBoot创建多模块(一)
- Android RIL模块非启动界面联网实战(一)
- 《VM学习》-01-VM安装失败 “Failed to create the requested registry key Key:installer Error:1021"
- 存储过程
- TCP/IP学习笔记(12)——DNS:域名系统
- 二叉树重建(前中序遍历求后序模板刘汝佳小白本)
- C
- Odoo10实战一:模块创建
- Matlab Bag of Words 图片范畴分类
- 词梯游戏
- 《网易编程题》下厨房
- Java关键字之(static与final)2
- JVM知识总结
- 楼天成回忆录
- Java String和StringBuffer两个类。
- 删除一个字符串中的重复字符