0.0.3 • Published 6 years ago

angular6-odoo-jsonrpc v0.0.3

Weekly downloads
7
License
MIT
Repository
github
Last release
6 years ago

Ng6OdooJsonrpc / Angular6-odoo-jsonrpc

This project is a port angular5-odoorpc.

Project was generated with Angular CLI version 6.0.8.

angular6-odoo-jsonrpc

JSON OdooRPC for Angular 6

Installation

npm install --save angular6-odoo-jsonrpc

Functions list

  • login(db, user, pass)
  • logout(force)
  • getDbList() // doesn't work with odoo >= 9.0
  • searchRead(model, domain, fields)
  • call(model, method, args, kwargs)

How to use

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);
        });
    }

    ...

}