Prise pour les clubs.
darcs-hash:20041205011257-41617-bad8f1d31cfcd20347bf1684d980a7d78b4b470d.gz
This commit is contained in:
parent
13e162fcd6
commit
ebc52c99ac
3 changed files with 47 additions and 26 deletions
|
@ -1048,21 +1048,7 @@ class base_proprietaire(base_classes_crans) :
|
|||
si négatif le supprime
|
||||
"""
|
||||
return self._an('paiement',action)
|
||||
|
||||
def prise(self) :
|
||||
""" Retourne la prise associée ou au club
|
||||
Si chbre est dans un bat sans correspondance chbre <-> prise
|
||||
retourne ''
|
||||
Si prise non trouvée retourne inconnue
|
||||
"""
|
||||
if self.chbre()[0].lower() in annuaires.chbre_prises.keys() :
|
||||
try :
|
||||
return annuaires.chbre_prises[self.chbre()[0].lower()][self.chbre()[1:]]
|
||||
except :
|
||||
return 'inconnue'
|
||||
else :
|
||||
return ''
|
||||
|
||||
|
||||
def delete(self,comment='') :
|
||||
"""Destruction du proprietaire"""
|
||||
|
||||
|
@ -1849,6 +1835,35 @@ class machine(base_classes_crans) :
|
|||
self._set('host',[new])
|
||||
return new.split('.')[0]
|
||||
|
||||
def prise(self,new=None) :
|
||||
""" Retourne ou défini la prise associée à la machine
|
||||
La définition n'est possible que si la machine est
|
||||
une machine de l'assoce.
|
||||
Si la prise est inconne retourne N/A
|
||||
"""
|
||||
if new == None :
|
||||
if self.proprietaire().__class__ == crans :
|
||||
return decode(self._data.get('prise',['N/A'])[0])
|
||||
else :
|
||||
chbre = self.proprietaire().chbre()
|
||||
if chbre and chbre[0].lower() in annuaires.chbre_prises.keys() :
|
||||
try :
|
||||
return annuaires.chbre_prises[chbre[0].lower()][chbre[1:]]
|
||||
except :
|
||||
return 'N/A'
|
||||
|
||||
# Attribution de la prise
|
||||
new=preattr(new)[1]
|
||||
if new == 'N/A' :
|
||||
self._set('prise',[])
|
||||
self._data.pop('prise')
|
||||
|
||||
if not sre.match('^[a-cg-jmp][0-6][0-5][0-9]$',new.lower()) :
|
||||
raise ValueError('Prise incorrecte')
|
||||
|
||||
self._set('prise',[new.upper()])
|
||||
return new
|
||||
|
||||
def alias(self,new=None) :
|
||||
"""
|
||||
Création ou visualisation des alias d'une machine.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue