diff --git a/gestion/annuaires.py b/gestion/annuaires.py index d99e7b28..2ff979de 100755 --- a/gestion/annuaires.py +++ b/gestion/annuaires.py @@ -503,6 +503,11 @@ def all_switchs(bat=None): tous les bâtiments. bat peut être une liste aussi. Le backbone n'est pas pris en compte. La convention est batx-y sauf si y=0 et on a donc simplement batx""" + def cmp(x,y): + if int(x[5]) < int(y[5]): return 1 + if x[3] < y[3]: return 1 + return -1 + if bat == None: bat = bat_switchs if type(bat) not in [ tuple, list ] : @@ -513,7 +518,7 @@ def all_switchs(bat=None): # dup contient des elements en double for n in list(dict(zip(dup,[None]*len(dup)))): switchs.append("bat%s-%s.adm.crans.org" % (b, n)) - switchs.sort() + switchs.sort(cmp) return switchs # Locaux clubs : lecture dans chbre_prises et ajout des locaux dans les bats non