diff --git a/grandlyon_cartads_cs/models.py b/grandlyon_cartads_cs/models.py index cb32c10..b74ecf8 100644 --- a/grandlyon_cartads_cs/models.py +++ b/grandlyon_cartads_cs/models.py @@ -107,26 +107,27 @@ class GLCartaDSCS(AbstractCartaDSCS): self.client_name, datetime.datetime.now() - datetime.timedelta(days=1), datetime.datetime.now()), - for cartads_dossier in resp[0]: - resp = client2.service.GetInfosDossier(self.get_token(), cartads_dossier['IdDossier']) - id_dossier_externe = resp['IdDossierExterne'] - if not id_dossier_externe: - continue - if not id_dossier_externe.startswith('publik-'): - continue - publik, dossier_id, tracking_code = id_dossier_externe.split('-', 2) - try: - dossier = CartaDSDossier.objects.get( - zip_ready=True, - zip_sent=True, - zip_ack_response='True', - cartads_id_dossier__isnull=True, - tracking_code=tracking_code, - id=dossier_id) - except CartaDSDossier.DoesNotExist: - continue - dossier.cartads_id_dossier = resp['IdDossier'] - dossier.cartads_numero_dossier = resp['NomDossier'] - dossier.save() + if resp and resp[0] is not None: + for cartads_dossier in resp[0]: + resp = client2.service.GetInfosDossier(self.get_token(), cartads_dossier['IdDossier']) + id_dossier_externe = resp['IdDossierExterne'] + if not id_dossier_externe: + continue + if not id_dossier_externe.startswith('publik-'): + continue + publik, dossier_id, tracking_code = id_dossier_externe.split('-', 2) + try: + dossier = CartaDSDossier.objects.get( + zip_ready=True, + zip_sent=True, + zip_ack_response='True', + cartads_id_dossier__isnull=True, + tracking_code=tracking_code, + id=dossier_id) + except CartaDSDossier.DoesNotExist: + continue + dossier.cartads_id_dossier = resp['IdDossier'] + dossier.cartads_numero_dossier = resp['NomDossier'] + dossier.save() super(GLCartaDSCS, self).hourly()