From 0daa360789314f084a89a5c5edaabe34024571da Mon Sep 17 00:00:00 2001 From: Macartur Sousa Date: Tue, 12 Jan 2016 13:19:09 -0200 Subject: [PATCH] Fix unicode error using normalize_name --- src/colab-spb-plugin/src/colab_spb/tasks.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/colab-spb-plugin/src/colab_spb/tasks.py b/src/colab-spb-plugin/src/colab_spb/tasks.py index 58b7ca7..0a40a4a 100644 --- a/src/colab-spb-plugin/src/colab_spb/tasks.py +++ b/src/colab-spb-plugin/src/colab_spb/tasks.py @@ -1,5 +1,5 @@ import requests -import unicodedata +from unicodedata import normalize, category from django.conf import settings @@ -17,10 +17,13 @@ def normalize_name(name): all letters """ name = name.replace(' ', '-') - name = ''.join(c for c in unicodedata.normalize('NFD', unicode( - name, 'utf-8')) if unicodedata.category(c) != 'Mn') - name = name.lower() - return name + + if not isinstance(name, unicode): + name = unicode(name, 'utf-8') + + name = ''.join(c for c in normalize('NFD', name) if category(c) != 'Mn') + + return name.lower() def create_group_from_community(noosfero_community): -- libgit2 0.21.2