diff --git a/gestion/affich_tools.py b/gestion/affich_tools.py index e57d355b..83c14a7d 100755 --- a/gestion/affich_tools.py +++ b/gestion/affich_tools.py @@ -14,7 +14,7 @@ try: from locale import getpreferredencoding encoding = getpreferredencoding() except: - encoding = "ISO-8859-15" + encoding = sys.stdin.encoding or "ISO-8859-15" if 'TERM' in os.environ and os.environ['TERM'] != 'unknown': el = os.popen('tput cr ; tput el').read() diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index 1b84fae4..9f0d0575 100755 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -36,6 +36,7 @@ def dialog(arg) : droits = crans_ldap().search("uid=%s" % script_utilisateur)['adherent'][0].droits() isimprimeur = u"Imprimeur" in droits iscontroleur = u'Contrôleur' in droits +encoding = sys.stdin.encoding or 'ISO-8859-15' ######################################################################### ## Fonctions de remplissage ou modification des paramètres d'un adhérent @@ -1581,13 +1582,13 @@ def select(clas,quoi,mde='') : s=[] for i in result : - i = i.strip() + i = i.strip().decode(encoding) if not i : i=u'*' s.append(i) ### Contruction de la chaîne de recherche - filtre_adher = 'nom=%s&prenom=%s&tel=%s&chbre=%s&aid=%s&mail=%s&' % tuple(s[:6]) - filtre_machine = 'host=%s&macAddress=%s&ipHostNumber=%s&mid=%s&' % tuple(s[6:]) + filtre_adher = u'nom=%s&prenom=%s&tel=%s&chbre=%s&aid=%s&mail=%s&' % tuple(s[:6]) + filtre_machine = u'host=%s&macAddress=%s&ipHostNumber=%s&mid=%s&' % tuple(s[6:]) filtre='' if filtre_adher.count('=*&') != 6 :