|
@@ -20,18 +20,22 @@ export class ProductTemplateSyncProvider {
|
|
}).then(products => {
|
|
}).then(products => {
|
|
return this.odooProvider.post("product_template", products);
|
|
return this.odooProvider.post("product_template", products);
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
|
+ console.log('product_template: new products sended');
|
|
return this.getUpdatedProducts();
|
|
return this.getUpdatedProducts();
|
|
}).then(products => {
|
|
}).then(products => {
|
|
return this.odooProvider.put("product_template", products);
|
|
return this.odooProvider.put("product_template", products);
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
|
+ console.log('product_template: modified products sended');
|
|
return this.getDeletedProducts();
|
|
return this.getDeletedProducts();
|
|
}).then(products => {
|
|
}).then(products => {
|
|
return this.odooProvider.delete("product_template", products);
|
|
return this.odooProvider.delete("product_template", products);
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
|
+ console.log('product_template: deleted products sended');
|
|
return this.odooProvider.get("product_template");
|
|
return this.odooProvider.get("product_template");
|
|
}).then(products => {
|
|
}).then(products => {
|
|
return this.storeProducts(products);
|
|
return this.storeProducts(products);
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
|
+ console.log('product_template: products downloaded');
|
|
resolve(true);
|
|
resolve(true);
|
|
}).catch(e => {
|
|
}).catch(e => {
|
|
reject(e);
|
|
reject(e);
|
|
@@ -44,8 +48,8 @@ export class ProductTemplateSyncProvider {
|
|
*/
|
|
*/
|
|
private getCreatedProducts(): Promise<any> {
|
|
private getCreatedProducts(): Promise<any> {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
- this.dataProvider.getAll("product_template").then(r => {
|
|
|
|
- resolve(r.product_templates.filter(item => {
|
|
|
|
|
|
+ this.dataProvider.getAll("product_template").then(templates => {
|
|
|
|
+ resolve(templates.filter(item => {
|
|
return item.doc_state === "created" || (item.doc_state === "updated" && !item.remote_id);
|
|
return item.doc_state === "created" || (item.doc_state === "updated" && !item.remote_id);
|
|
}));
|
|
}));
|
|
}).catch(e => {
|
|
}).catch(e => {
|
|
@@ -59,8 +63,8 @@ export class ProductTemplateSyncProvider {
|
|
*/
|
|
*/
|
|
private getUpdatedProducts(): Promise<any> {
|
|
private getUpdatedProducts(): Promise<any> {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
- this.dataProvider.getAll("product_template").then(data => {
|
|
|
|
- let products = data.product_templates.filter(item => {
|
|
|
|
|
|
+ this.dataProvider.getAll("product_template").then(templates => {
|
|
|
|
+ let products = templates.filter(item => {
|
|
return item.doc_state === "updated" && item.remote_id;
|
|
return item.doc_state === "updated" && item.remote_id;
|
|
});
|
|
});
|
|
|
|
|
|
@@ -79,8 +83,8 @@ export class ProductTemplateSyncProvider {
|
|
*/
|
|
*/
|
|
private getDeletedProducts(): Promise<any> {
|
|
private getDeletedProducts(): Promise<any> {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
- this.dataProvider.getAll("product_template").then(data => {
|
|
|
|
- let products = data.product_templates.filter(item => {
|
|
|
|
|
|
+ this.dataProvider.getAll("product_template").then(templates => {
|
|
|
|
+ let products = templates.filter(item => {
|
|
return item.doc_state === "deleted";
|
|
return item.doc_state === "deleted";
|
|
});
|
|
});
|
|
|
|
|
|
@@ -102,6 +106,8 @@ export class ProductTemplateSyncProvider {
|
|
this.dataProvider.deleteAll("product_template").then(() => {
|
|
this.dataProvider.deleteAll("product_template").then(() => {
|
|
return;
|
|
return;
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
|
+ console.log(products);
|
|
|
|
+
|
|
|
|
|
|
return this.dataProvider.save("product_template", products.map(item => {
|
|
return this.dataProvider.save("product_template", products.map(item => {
|
|
item.remote_id = item.id;
|
|
item.remote_id = item.id;
|