From 7fe137ce4f956ed8e0086b0b04bc5e53cb6035b3 Mon Sep 17 00:00:00 2001 From: Rodia Date: Sat, 26 Jul 2025 19:57:12 -0300 Subject: [PATCH 1/3] Se agrega al menu la opcion de sincronizar productos desde tryton --- src/assets/icons/tryton-icon.svg | 1 + src/components/NavBar.vue | 2 ++ src/pages/sincronizar_productos_tryton.vue | 7 +++++++ 3 files changed, 10 insertions(+) create mode 100644 src/assets/icons/tryton-icon.svg create mode 100644 src/pages/sincronizar_productos_tryton.vue diff --git a/src/assets/icons/tryton-icon.svg b/src/assets/icons/tryton-icon.svg new file mode 100644 index 0000000..687698b --- /dev/null +++ b/src/assets/icons/tryton-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index d2e0c56..48cd00f 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -40,6 +40,7 @@ -- 2.45.2 From 1b84c5419f140fe27d3cb559ed50ed6fc11f1105 Mon Sep 17 00:00:00 2001 From: Rodia Date: Sat, 9 Aug 2025 16:35:07 -0300 Subject: [PATCH 2/3] 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) -- 2.45.2 From f22fcb6f166bce0b469ccec8dd4f3665bf919123 Mon Sep 17 00:00:00 2001 From: Rodia Date: Sat, 9 Aug 2025 19:44:30 -0300 Subject: [PATCH 3/3] feat: Add Update Parties From Tryton --- src/components/NavBar.vue | 3 +- src/pages/sincronizar_clientes_tryton.vue | 75 +++++++++++++++++++++++ src/services/api.js | 4 ++ src/services/django-api.js | 4 ++ 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 src/pages/sincronizar_clientes_tryton.vue diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index 48cd00f..578e6c2 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -56,7 +56,8 @@ { title: 'Cuadres de tarro', route: '/cuadres_de_tarro', icon: 'mdi-chart-bar'}, { title: 'CSV Tryton', route: '/ventas_para_tryton', icon: 'mdi-file-table'}, { title: 'Compra adm', route: '/compra_admin', icon: 'mdi-cart'}, - { title: 'Sincronizar Tryton Productos', route: '/sincronizar_productos_tryton', icon: 'trytonIcon'}, + { title: 'Actualizar Productos De Tryton', route: '/sincronizar_productos_tryton', icon: 'trytonIcon'}, + { title: 'Actualizar Clientes De Tryton', route: '/sincronizar_clientes_tryton', icon: 'trytonIcon'}, ], }), watch: { diff --git a/src/pages/sincronizar_clientes_tryton.vue b/src/pages/sincronizar_clientes_tryton.vue new file mode 100644 index 0000000..d9811ee --- /dev/null +++ b/src/pages/sincronizar_clientes_tryton.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/services/api.js b/src/services/api.js index 411eef5..3dbbf5c 100644 --- a/src/services/api.js +++ b/src/services/api.js @@ -54,6 +54,10 @@ class Api { getProductsFromTryton() { return this.apiImplementation.getProductsFromTryton(); } + + getCustomersFromTryton() { + return this.apiImplementation.getCustomersFromTryton(); + } } export default Api; diff --git a/src/services/django-api.js b/src/services/django-api.js index d93fc4e..ab656a1 100644 --- a/src/services/django-api.js +++ b/src/services/django-api.js @@ -68,6 +68,10 @@ class DjangoApi { return this.postRequest(url, {}); } + getCustomersFromTryton(){ + const url = this.base + '/don_confiao/api/importar_clientes_de_tryton'; + return this.postRequest(url, {}); + } getRequest(url) { return new Promise ((resolve, reject) => { -- 2.45.2