diff --git a/gestion/dialog/machine.py b/gestion/dialog/machine.py index 2e461d25..81286506 100644 --- a/gestion/dialog/machine.py +++ b/gestion/dialog/machine.py @@ -263,18 +263,26 @@ class Dialog(certificat.Dialog, blacklist.Dialog): menu_droits = { 'Fixe' : [a.soi, a.cableur, a.nounou], 'Wifi' : [a.soi, a.cableur, a.nounou], + 'Appartements': [a.soi, a.cableur, a.nounou], } menu = { 'Fixe' : {'text' : "Machine filaire", 'objectClass':'machineFixe', 'realm':'adherents'}, + 'Appartements' : {'text' : "Machine filaire de personnel ENS", 'objectClass':'machineFixe', 'realm':'personnel-ens'}, 'Wifi' : {'text': 'Machine sans fil', 'objectClass':'machineWifi', 'realm':'wifi-adh'}, } - menu_order = ['Wifi','Fixe'] + menu_order = ['Wifi'] - if not bool(proprio.get('droits', False)) and isinstance(proprio, objets.adherent): - for machine in proprio.machines(): - if isinstance(machine, objets.machineFixe): - menu_order.remove('Fixe') - break + # Machine appartement pour les personnels, fixe pour les autres + if proprio.get('etudes', [False])[0] == u'Personnel ENS': + menu_order.append('Appartements') + else: + # On vérifie que un non MA a qu'une machine fixe + menu_order.append('Fixe') + if not bool(proprio.get('droits', False)) and isinstance(proprio, objets.adherent): + for machine in proprio.machines(): + if isinstance(machine, objets.machineFixe): + menu_order.remove('Fixe') + break if isinstance(proprio, objets.AssociationCrans): menu_droits.update({