This project is a port angular5-odoorpc.
Project was generated with Angular CLI version 6.0.8.
JSON OdooRPC for Angular 6
npm install --save angular6-odoo-jsonrpc
login(db, user, pass)
logout(force)
getDbList() // doesn't work with odoo >= 9.0
searchRead(model, domain, fields)
call(model, method, args, kwargs)
Import OdooRPCService
into component
import { Component } from '@angular/core';
import { Ng6OdooRPCService } from 'angular6-odoo-jsonrpc';
Add provider in app component
@Component({
...
providers: [Ng6OdooRPCService],
})
Initialize configuration in constructor
of component
export class OdooClientExampleComponent {
constructor(private odooRPC: Ng6OdooRPCService) {
}
ngOnInit() {
this.odooRPC.init({
odoo_server: 'https://odoo-server-example',
http_auth: 'username:password' // optional
});
this.odooRPC.login('db_example', 'username', 'password').then(res => {
console.log('login success');}).catch( err => {
console.error('login failed', err);
});
}
...
}
Fork the library.
Make required changes to /projects/angular6-odoo-jsonrpc
Run the command
ng build --prod --project=angular6-odoo-jsonrpc
Copy dist/angular6-odoo-jsonrpc to your project's node_modules and run your project.