Commit 0daa360789314f084a89a5c5edaabe34024571da

Authored by Macartur Sousa
1 parent 957dc282

Fix unicode error using normalize_name

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Signed-off-by: Macartur Sousa <macartur.sc@gmail.com>
Signed-off-by: Matheus Faria <matheus.sousa.faria@gmail.com>
Signed-off-by: Matheus Fernandes <msfernandes@gmail.com>
Showing 1 changed file with 8 additions and 5 deletions   Show diff stats
src/colab-spb-plugin/src/colab_spb/tasks.py
1 import requests 1 import requests
2 -import unicodedata 2 +from unicodedata import normalize, category
3 3
4 from django.conf import settings 4 from django.conf import settings
5 5
@@ -17,10 +17,13 @@ def normalize_name(name): @@ -17,10 +17,13 @@ def normalize_name(name):
17 all letters 17 all letters
18 """ 18 """
19 name = name.replace(' ', '-') 19 name = name.replace(' ', '-')
20 - name = ''.join(c for c in unicodedata.normalize('NFD', unicode(  
21 - name, 'utf-8')) if unicodedata.category(c) != 'Mn')  
22 - name = name.lower()  
23 - return name 20 +
  21 + if not isinstance(name, unicode):
  22 + name = unicode(name, 'utf-8')
  23 +
  24 + name = ''.join(c for c in normalize('NFD', name) if category(c) != 'Mn')
  25 +
  26 + return name.lower()
24 27
25 28
26 def create_group_from_community(noosfero_community): 29 def create_group_from_community(noosfero_community):