|
@@ -33,6 +33,10 @@ export class OdooProvider {
|
|
|
*
|
|
|
*/
|
|
|
post(resource: string, data: Array<any>): Promise<any> {
|
|
|
+ if (data.length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
let headers = new Headers({
|
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
|
'Authorization': 'JWT ' + this.preferencesProvider.getToken()
|
|
@@ -96,13 +100,59 @@ export class OdooProvider {
|
|
|
*
|
|
|
*/
|
|
|
put(resource: string, data: Array<any>) {
|
|
|
+ if (data.length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
+ let headers = new Headers({
|
|
|
+ 'Content-Type': 'application/x-www-form-urlencoded',
|
|
|
+ 'Authorization': 'JWT ' + this.preferencesProvider.getToken()
|
|
|
+ });
|
|
|
+
|
|
|
+ let options = new RequestOptions({ headers: headers });
|
|
|
+
|
|
|
+ let toSend: Array<Observable<Response>> = [];
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ this.encodeData(data[i]);
|
|
|
+ toSend.push(this.http.put(this.url + resource + '/' + data[i].id, this.encodeData(data[i]), options));
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ Observable.forkJoin(toSend).subscribe(r => {
|
|
|
+ resolve(r);
|
|
|
+ }, e => {
|
|
|
+ reject(e);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
delete(resource: string, data: Array<any>) {
|
|
|
+ if (data.length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
+ let headers = new Headers({
|
|
|
+ 'Content-Type': 'application/x-www-form-urlencoded',
|
|
|
+ 'Authorization': 'JWT ' + this.preferencesProvider.getToken()
|
|
|
+ });
|
|
|
+
|
|
|
+ let options = new RequestOptions({ headers: headers });
|
|
|
+
|
|
|
+ let toSend: Array<Observable<Response>> = [];
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ this.encodeData(data[i]);
|
|
|
+ toSend.push(this.http.delete(this.url + resource + '/' + data[i].id, options));
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ Observable.forkJoin(toSend).subscribe(r => {
|
|
|
+ resolve(r);
|
|
|
+ }, e => {
|
|
|
+ reject(e);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
}
|