odoo 9.0创建自定义模块
来源:互联网 发布:时来天地皆同力 知乎 编辑:程序博客网 时间:2024/05/20 18:48
创建简单自定义模块
参考:http://blog.sunansheng.com/python/odoo/odoo.html#sec-5-3-3
odoo有很多现有的模块(应用),也能够添加自定义模块.
基本结构
使用命令快速生成一个模块的基本
./odoo.py scaffold firstmodule myaddons
其中myaddons为放置模块的文件夹,firstmodule为你所创建的自定义模块.myaddons与oddo配置文件中的
--addons-path所
对应,所没有则需要添加,或启动时./odoo.py --addons-path=addons,myaddons
通过之前的命令会生成一系列的文件,结构如下:
myaddons/firstmodule/ #myaddons和firstmodule都与之前所输入的命令对应|-- __init__.py|-- __openerp__.py #odoo模块必要文件|-- controllers/ #http路径控制| |-- __init__.py| `-- controllers.py|-- data/ #数据文件| |-- <main_model>_data.xml| `-- <inherited_main_model>_demo.xml|-- models/ #model定义| |-- __init__.py| |-- <main_model>.py| `-- <inherited_main_model>.py|-- security/| |-- ir.model.access.csv| `-- <main_model>_security.xml|-- static/ | |-- img/| |-- lib/| `-- src/| |-- js/| |-- css/| |-- less/| `-- xml/`-- views/ #视图和模板 |-- <main_model>_templates.xml |-- <main_model>_views.xml
hello world
controllers文件夹新建一个__init__.py和controllers.py,在controllers.py中添加以下内容:
# -*- coding: utf-8 -*-from openerp import httpclass Firstmodule(http.Controller): @http.route('/firstmodule/firstmodule/', auth='public') def index(self, **kw): return 'hello world'并在__init__.py中添加:
# -*- coding: utf-8 -*-from . import controllers
安装并更新自定义模块
自定义模块添加完成后,启动odoo,加载新建的myoaddons:
./odoo.py --addons-path=addons,myaddons
进入odoo,并激活开发者模式,右上角帐号,点击"关于"
进入"应用"界面,更新应用列表,并搜索你所创建的自定义模块,当前是firstmodule,进行安装:
安装完成后,浏览器中输入http://127.0.0.1:8069/firstmodule/firstmodule/,即可看到返回的hello world,该地址对应controller中的
@http.route('/firstmodule/firstmodule/', auth='public')
简单整体演示模块
controllers
views
models
data
__openerp__.py
0 0
- odoo 9.0创建自定义模块
- odoo自定义模块开发
- Odoo 10.0 安装自定义模块
- Odoo开发教程(二):如何创建一个空的Odoo模块
- odoo教程---在odoo8中创建自定义的reports
- odoo教程---在odoo8中创建自定义的reports
- Odoo模块加载
- Odoo模块目录结构
- odoo自定义报表
- Odoo 创建主题
- odoo创建GraphView
- odoo8.0(原openERP)学习笔记之一——odoo自定义模块安装
- 创建自定义 HTTP 模块类
- 创建自定义 HTTP 模块类
- Odoo模块的基础构建
- ODOO 升级模块,xml 报错肿么办
- [精]Odoo 8.0深入浅出开发教程(五) Odoo开发模块
- 演练:创建和注册自定义 HTTP 模块
- 1
- redis配置jedisPool参数
- Java - Message Drive Bean - POC
- Shiro 4 sessionManager
- android 应用性能优化
- odoo 9.0创建自定义模块
- 图像像素中通道概念解析
- 编程之美 拒绝玄学 将帅问题简明解The problem of chinese chess about generals
- 发送短信之分割短信 SMSManager
- Android Material Design 之 有意义动效
- [iOS 文本输入限制]限制输入特定字符串等
- Android自定义View——使用贝塞尔曲线实现流量进度条
- centOS7安装教程
- Cookie用户总结