From 253fcbae2789295d402acb977466d0b014791a57 Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 30 Aug 2025 15:45:13 -0500 Subject: [PATCH] fix(Tryton): add try except at send sales to tryton. #16 --- tienda_ilusion/don_confiao/api_views.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tienda_ilusion/don_confiao/api_views.py b/tienda_ilusion/don_confiao/api_views.py index bfeddb6..9e90a75 100644 --- a/tienda_ilusion/don_confiao/api_views.py +++ b/tienda_ilusion/don_confiao/api_views.py @@ -194,12 +194,18 @@ class SalesToTrytonView(APIView): sales = Sale.objects.filter(external_id=None) for sale in sales: - lines = SaleLine.objects.filter(sale=sale.id) - tryton_params = self.__to_tryton_params(sale, lines, tryton_context) - external_ids = tryton_client.call(method, tryton_params) - sale.external_id = external_ids[0] - sale.save() - successful.append(sale.id) + try: + lines = SaleLine.objects.filter(sale=sale.id) + tryton_params = self.__to_tryton_params(sale, lines, tryton_context) + external_ids = tryton_client.call(method, tryton_params) + sale.external_id = external_ids[0] + sale.save() + successful.append(sale.id) + except Exception as e: + print(f"Error al enviar la venta: {e}" + f"venta_id: {sale.id}") + failed.append(sale.id) + continue return Response( {'successful': successful, 'failed': failed}, -- 2.45.2