From 1487a4a95798282b05ae5864184d3482b758c55e Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Tue, 28 Oct 2014 22:47:19 +0100 Subject: [PATCH] freeradius/auth.py: ne manipule pas chbre si None --- freeradius/auth.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/freeradius/auth.py b/freeradius/auth.py index fb31523b..8b22e2f9 100644 --- a/freeradius/auth.py +++ b/freeradius/auth.py @@ -386,13 +386,16 @@ def decide_vlan(data, is_wifi, conn): # prise d'un autre adhérent à jour de cotisation force_ma = False is_ma = bool(proprio.get('droits', False)) - if chbre is None and not is_ma: - decision = "accueil", u"Chambre inconnue" + if chbre is None: + if is_ma: + force_ma = True + else: + decision = "accueil", u"Chambre inconnue" elif 'cl' in chbre: # Pour les locaux clubs, il n'y a pas forcément un club sédentaire # (typiquement, les locaux sous digicode) decision = decision[0], decision[1] + u' (local club)' - elif chbre is not None: + else: for hebergeur in hebergeurs: # Si on est hébergé par un adhérent ok, ou que c'est notre # chambre, pas de problème @@ -405,8 +408,7 @@ def decide_vlan(data, is_wifi, conn): force_ma = True else: decision = "accueil", u"Hébergeur blacklisté" - else: - force_ma = True + if force_ma: decision = decision[0], decision[1] + u' (force MA)'