https://github.com/akretion/angular-odoo
Call Odoo webservices from AngularJS
https://github.com/akretion/angular-odoo
angularjs odoo
Last synced: 11 months ago
JSON representation
Call Odoo webservices from AngularJS
- Host: GitHub
- URL: https://github.com/akretion/angular-odoo
- Owner: akretion
- Created: 2015-02-27T14:32:14.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2017-12-19T11:09:44.000Z (over 8 years ago)
- Last Synced: 2025-05-17T09:31:25.594Z (about 1 year ago)
- Topics: angularjs, odoo
- Language: JavaScript
- Homepage:
- Size: 243 KB
- Stars: 41
- Watchers: 29
- Forks: 30
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### angular-odoo
Call Odoo webservices from AngularJS
Why
===
Odoo is not HTTP friendly : every request shoud be POST, session_id should be added in the body, there some other stuff which should be added in each request...
This module gives you an abstraction and friendly methods in order to communicate with Odoo.
Requirements
===
* OpenERP 7 or Odoo 8
* Angular > 1.4
Install
===
Prefered method:
bower install angular-odoo
Alternative :
Download dist/odoo.js or dist/odoo.min.js
Include
===
Add the script to your page :
```html
```
Add the module __odoo__ to your applicaiton:
```js
angular.module('yourApplication', ['odoo']);
```
Use in your services
===
Add __jsonRpc__ as a dependency.
```js
angular.module('loginCtrl', ['$scope', 'jsonRpc', function($scope, jsonRpc) {
jsonRpc.getDbList().then(function (result) {
//get databases list
$scope.dbs = result;
});
$scope.login = function(creds) {
jsonRpc.login(creds.db, creds.username, creds.password).then(function () {
//login successfull redirect here
}, function(reason) {
//display error
});
};
}]);
```
High level functions :
* login
* isLoggedIn
* logout
* searchRead
* getSessionInfo
* getServerInfo
* getDbList
* syncDataImport
* syncImportObject
* call
Please read src/components/odoo/jsonRPC-service.js for code and detailled documentation.
At [Akretion](http://akretion.com), we write Angular / Ionic applications and use this lib in all our devs when Odoo is the backend.
Tests
===
There is some tests in jsonRpc.spec.js
Contributors
===
* [Hparfr](https://github.com/hparfr)
* [Sebastienbeau](https://github.com/sebastienbeau)
* [Guewen](https://github.com/guewen)
* [FranzPoize](https://github.com/FranzPoize)