diff --git a/gestion/dialog/machine.py b/gestion/dialog/machine.py index 9281a573..8ff920f1 100644 --- a/gestion/dialog/machine.py +++ b/gestion/dialog/machine.py @@ -256,7 +256,14 @@ class Dialog(certificat.Dialog, blacklist.Dialog): 'Fixe' : {'text' : "Machine filaire", 'objectClass':'machineFixe', 'realm':'adherents'}, 'Wifi' : {'text': 'Machine sans fil', 'objectClass':'machineWifi', 'realm':'wifi-adh'}, } - menu_order = ['Fixe', 'Wifi'] + menu_order = ['Wifi','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({ 'Fixe' : [a.nounou],