Skip to content

Commit 9e14756

Browse files
author
saidimu apale
committed
Merge branch 'dev'
2 parents 91ac9f5 + 86cda2d commit 9e14756

File tree

3 files changed

+47
-17
lines changed

3 files changed

+47
-17
lines changed

README.md

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,33 +15,59 @@ var Odoo = require('Odoo');
1515

1616
var odoo = new Odoo({
1717
host: 'localhost',
18-
port: 4569,
19-
database: '4yopping',
18+
port: 8069,
19+
database: 'demo',
2020
username: 'admin',
21-
password: '4yopping'
21+
password: 'admin'
2222
});
2323

2424
// Connect to Odoo
2525
odoo.connect(function (err) {
2626
if (err) { return console.log(err); }
27+
});
2728

28-
// Get a partner
29-
odoo.get('res.partner', 4, function (err, partner) {
30-
if (err) { return console.log(err); }
29+
// Get a partner
30+
// https://www.odoo.com/documentation/8.0/api_integration.html#read-records
31+
// https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.read
32+
var params = {
33+
ids: [1,2,3,4,5],
34+
fields: [ 'name' ],
35+
}; //params
36+
odoo.get('res.partner', params, function (err, partners) {
37+
if (err) { return console.log(err); }
3138

32-
console.log('Partner', partner);
33-
});
39+
console.log(partners);
40+
});
41+
42+
43+
// Search & Get products in one RPC call
44+
// https://www.odoo.com/documentation/8.0/api_integration.html#search-and-read
45+
// https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.search
46+
// https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.read
47+
var params = {
48+
ids: [1,2,3,4,5],
49+
domain: [ [ 'list_price', '>', '50' ], [ 'list_price', '<', '65' ] ],
50+
fields: [ 'name', 'list_price', 'items' ],
51+
order: 'list_price',
52+
limit: 5,
53+
offset: 0,
54+
}; //params
55+
odoo.get('product.product', params, function (err, products) {
56+
if (err) { return console.log(err); }
57+
58+
console.log(products);
3459
});
3560
```
3661

3762
## Methods
3863

3964
* odoo.connect(callback)
40-
* odoo.create(model, params, callback)
4165
* odoo.get(model, id, callback)
66+
* odoo.search(model, params, callback)
67+
* odoo.search_read(model, params, callback)
68+
* odoo.create(model, params, callback)
4269
* odoo.update(model, id, params, callback)
4370
* odoo.delete(model, id, callback)
44-
* odoo.search(model, params, callback)
4571

4672
##Node version
4773
Works better with NodeJS v11.16 and further

lib/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ Odoo.prototype.search_read = function (model, params, callback) {
9393
assert(params.limit, "'limit' parameter required. Must specify max. number of results to return.");
9494

9595
this._request('/web/dataset/call_kw', {
96+
model: model,
97+
method: 'search_read',
98+
args: [],
9699
kwargs: {
97100
context: this.context,
98101
domain: params.domain,
@@ -101,13 +104,12 @@ Odoo.prototype.search_read = function (model, params, callback) {
101104
order: params.order,
102105
fields: params.fields,
103106
},
104-
model: model,
105-
method: 'search_read',
106-
args: [],
107107
}, callback);
108108
};
109109

110110
// Get record
111+
// https://www.odoo.com/documentation/8.0/api_integration.html#read-records
112+
// https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.read
111113
Odoo.prototype.get = function (model, params, callback) {
112114
assert(params.ids, "Must provide a list of IDs.");
113115

@@ -116,8 +118,10 @@ Odoo.prototype.get = function (model, params, callback) {
116118
method: 'read',
117119
args: [
118120
params.ids,
119-
params.fields,
120121
],
122+
kwargs: {
123+
fields: params.fields,
124+
},
121125
}, callback);
122126
};
123127

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "odoo",
3-
"version": "0.0.1",
3+
"version": "0.2.0",
44
"description": "Node.js client library for Odoo using JSON-RPC",
55
"main": "./lib/index.js",
66
"directories": {
@@ -9,8 +9,8 @@
99
"scripts": {
1010
"test": "mocha test"
1111
},
12-
"engines" : {
13-
"node" : ">=0.11.16"
12+
"engines": {
13+
"node": ">=0.11.16"
1414
},
1515
"repository": {
1616
"type": "git",

0 commit comments

Comments
 (0)