|
@@ -1,7 +1,8 @@
|
|
import { Injectable } from "@angular/core";
|
|
import { Injectable } from "@angular/core";
|
|
import { OdooRPCService } from "angular2-odoo-jsonrpc";
|
|
import { OdooRPCService } from "angular2-odoo-jsonrpc";
|
|
import { Observable } from "rxjs/Observable";
|
|
import { Observable } from "rxjs/Observable";
|
|
-import { Observer } from "rxjs/Observer";
|
|
|
|
|
|
+
|
|
|
|
+import "rxjs/add/observable/fromPromise";
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
export class OdooService {
|
|
export class OdooService {
|
|
@@ -15,12 +16,7 @@ export class OdooService {
|
|
* instance.searchRead('res.partner', [[['is_company', '=', true], ['customer', '=', true]]], { 'fields': ['name', 'comment']})
|
|
* instance.searchRead('res.partner', [[['is_company', '=', true], ['customer', '=', true]]], { 'fields': ['name', 'comment']})
|
|
*/
|
|
*/
|
|
searchRead(model: string, domain: any, fields: any): Observable<any> {
|
|
searchRead(model: string, domain: any, fields: any): Observable<any> {
|
|
- return Observable.create((observer: Observer<any>) => {
|
|
|
|
- this.odooRPC.searchRead(model, domain, fields).then(response => {
|
|
|
|
- observer.next(response);
|
|
|
|
- observer.complete();
|
|
|
|
- }).catch(error => observer.error(error));
|
|
|
|
- });
|
|
|
|
|
|
+ return Observable.fromPromise(this.odooRPC.searchRead(model, domain, fields));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -28,12 +24,7 @@ export class OdooService {
|
|
* instance.call('res.partner', 'search', [[['customer', '=', true], ['is_company', '=', false]]], { 'limit': 1})
|
|
* instance.call('res.partner', 'search', [[['customer', '=', true], ['is_company', '=', false]]], { 'limit': 1})
|
|
*/
|
|
*/
|
|
call(model: string, method: string, args: any, kwargs?: any): Observable<any> {
|
|
call(model: string, method: string, args: any, kwargs?: any): Observable<any> {
|
|
- return Observable.create((observer: Observer<any>) => {
|
|
|
|
- this.odooRPC.call(model, method, args, kwargs).then(response => {
|
|
|
|
- observer.next(response);
|
|
|
|
- observer.complete();
|
|
|
|
- }).then(error => observer.error(error));
|
|
|
|
- });
|
|
|
|
|
|
+ return Observable.fromPromise(this.odooRPC.call(model, method, args, kwargs));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|