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"))