From 1b84c5419f140fe27d3cb559ed50ed6fc11f1105 Mon Sep 17 00:00:00 2001 From: Rodia Date: Sat, 9 Aug 2025 16:35:07 -0300 Subject: [PATCH] feat: Sincronizar Productos desde Tryton --- src/pages/sincronizar_productos_tryton.vue | 50 +++++++++++++++++++++- src/services/api.js | 4 ++ src/services/django-api.js | 6 +++ 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/src/pages/sincronizar_productos_tryton.vue b/src/pages/sincronizar_productos_tryton.vue index d0779d0..49660d9 100644 --- a/src/pages/sincronizar_productos_tryton.vue +++ b/src/pages/sincronizar_productos_tryton.vue @@ -1,7 +1,55 @@ + export default { + name: 'ProductsFromTryton', + data() { + return { + api: inject('api'), + productos_tryton: [{}], + } + }, + methods: { + startSync() { + this.productos_tryton = this.api.getProductsFromTryton() + } + } + } + diff --git a/src/services/api.js b/src/services/api.js index f100ab3..411eef5 100644 --- a/src/services/api.js +++ b/src/services/api.js @@ -50,6 +50,10 @@ class Api { getCSVForTryton() { return this.apiImplementation.getCSVForTryton(); } + + getProductsFromTryton() { + return this.apiImplementation.getProductsFromTryton(); + } } export default Api; diff --git a/src/services/django-api.js b/src/services/django-api.js index 7181942..d93fc4e 100644 --- a/src/services/django-api.js +++ b/src/services/django-api.js @@ -63,6 +63,12 @@ class DjangoApi { return this.getRequest(url); } + getProductsFromTryton(){ + const url = this.base + '/don_confiao/api/importar_productos_de_tryton'; + return this.postRequest(url, {}); + } + + getRequest(url) { return new Promise ((resolve, reject) => { fetch(url)