Odoo Widget 开发教程(一)

本文介绍Odoo Widget开发的基础知识,包括必要的前置技能如JavaScript、jQuery等,并通过一个简单的petstore模块实例演示如何创建Odoo Web应用。

本章节讲述Odoo Widget的开发,假设您已经具备下述知识。
- Javascript基础和实践经验 
- jQuery
- Underscore.js
并要求已安装odoo和Git。

一个简单的模块

让我们从一个基本的模块来测试web框架,该模块包含了基本的Web部分和配置,可以通过以下命令获取。
$ git clone http://github.com/odoo/petstore

将下载下来的petstore 目录不回到odooaddons路径中,并安装petstore 模块。
查看 petstore 目录,结构如下。
oepetstore
|– images
| |– alligator.jpg
| |– ball.jpg
| |– crazy_circle.jpg
| |– fish.jpg
| -- mice.jpg
|-- __init__.py
|-- oepetstore.message_of_the_day.csv
|-- __openerp__.py
|-- petstore_data.xml
|-- petstore.py
|-- petstore.xml
|-- static
|-- src
|-- css
|
– petstore.css
|– js
| -- petstore.js
– xml
`– petstore.xml
我们的重点在static子目录。
oepetstore/static/css/petstore.css
存放css文件
oepetstore/static/xml/petstore.xml
存放 QWeb模板
oepetstore/static/js/petstore.js
最重要的部分,包含javascript的应用逻辑,目前是这个样子。

openerp.oepetstore = function(instance, local) {
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;

local.HomePage = instance.Widget.extend({
start: function() {
console.log("pet store home page loaded");
},
});

instance.web.client_actions.add(
'petstore.homepage', 'instance.oepetstore.HomePage');
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值