diff --git a/printing/templates.py b/printing/templates.py index 1e49a4d..4bab62c 100644 --- a/printing/templates.py +++ b/printing/templates.py @@ -3,6 +3,7 @@ from gestion.affich_tools import coul, tableau import importlib import time +import ldap import sys # Import inutile, mais on en a besoin pour que le @@ -161,10 +162,15 @@ def proprio(proprio, params): if proprio["chbre"][0].value not in ["????", "EXT"]: params['brassage'] = coul("Cr@ns", "bleu") if gestion.annuaires_pg.is_crans(proprio["chbre"][0].value[0], proprio["chbre"][0].value[1:]) else coul("CROUS", "jaune") - if proprio.machines(): - params['machines']=list_machines(proprio.machines()) - if proprio.factures(): - params['factures']=list_factures(proprio.factures()) + try: + if proprio.machines(): + params['machines']=list_machines(proprio.machines()) + if proprio.factures(): + params['factures']=list_factures(proprio.factures()) + # On essaye d'afficher un adhérent qui n'existe pas encore + # et donc, on ne peut pas récupérer ses objets enfant + except ldap.NO_SUCH_OBJECT: + pass return params def club(club, params):