From 29b9cba7385d6efdc1d851766f64c4ed0012a3d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 4 Nov 2018 09:41:41 +0100 Subject: [PATCH] don't crash on cartads responses missing DossierEtape entry --- cartads/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cartads/models.py b/cartads/models.py index 7bec33e..ec4b1e8 100644 --- a/cartads/models.py +++ b/cartads/models.py @@ -407,7 +407,7 @@ class CartADS(BaseResource): # On parcourt la liste a partir de la fin pour chercher le bon dossier idDossierOut = '' nomDossierOut = '' - for objet in sorted(dict_resp['DossierEtape'], key=getOrder): + for objet in sorted(dict_resp.get('DossierEtape', []), key=getOrder): resp_dossier = self.get_client('cartads-dossier.wsdl').service.GetInfosDossier(self.get_token_cartads(), objet["IdDossier"]) dict_resp_dossier = sudsobject_to_dict(resp_dossier) if dict_resp_dossier["IdDossierExterne"] == tracking_code: