From 5a16895ed92a8dbd4634ec3ba2e6b7880c6ce144 Mon Sep 17 00:00:00 2001 From: ??? Date: Thu, 16 Apr 2026 11:33:11 +0200 Subject: [PATCH] [FIX] delivery_mrw_no_info: handle None response in tracking states --- delivery_mrw_no_info/models/mrw_request.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/delivery_mrw_no_info/models/mrw_request.py b/delivery_mrw_no_info/models/mrw_request.py index 8eb669def..5b17e6d39 100644 --- a/delivery_mrw_no_info/models/mrw_request.py +++ b/delivery_mrw_no_info/models/mrw_request.py @@ -15,6 +15,16 @@ def _get_tracking_states(self, vals): response = _original_get_tracking_states(self, vals) + if ( + response is None + or response["Seguimiento"] is None + or not response["Seguimiento"]["Abonado"] + or response["Seguimiento"]["Abonado"][0]["SeguimientoAbonado"] is None + ): + response = { + "MensajeSeguimiento": "", + "Seguimiento": {"Abonado": []}, + } if response["MensajeSeguimiento"] != "Busqueda correcta por Número de Albarán.": response["MensajeSeguimiento"] = "Busqueda correcta por Número de Albarán." date = datetime.datetime.now(pytz.timezone("Europe/Madrid"))