Fixe pour la methode adherentPayant()

il n'y a reellement que la classe Adherent pour qui ce test est
de toute faon pertinent.

darcs-hash:20080907131628-e03ff-5fe81fa81b46c6bcd7b7e5a243e0ad90a6f1f475.gz
This commit is contained in:
Mathieu Segaud 2008-09-07 15:16:28 +02:00
parent 97c304e9e8
commit ef245f1650

View file

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