diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 5ecb01a7..a32cf451 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -2784,10 +2784,16 @@ class Machine(BaseClasseCrans): net = [ '0.0.0.0/0' ] pool_ip = lister_ip_dispo('all') else: - if self.proprietaire().adherentPayant(): + gratuit = 0 + proprio = self.proprietaire() + if isinstance(proprio, Adherent): + if not proprio.adherentPayant(): + gratuit = 1 + + if gratuit == 0: try: - net = config.NETs[self.proprietaire().chbre()[0].lower()] - pool_ip = lister_ip_dispo(self.proprietaire().chbre()[0].lower()) + net = config.NETs[proprio.chbre()[0].lower()] + pool_ip = lister_ip_dispo(proprio.chbre()[0].lower()) except: raise RuntimeError(u'Impossible de trouver le réseau où placer la machine.') else: