diff --git a/knowledge/models.py b/knowledge/models.py index 3a13e45..12bff18 100644 --- a/knowledge/models.py +++ b/knowledge/models.py @@ -170,9 +170,17 @@ def __unicode__(self): @models.permalink def get_absolute_url(self): from django.template.defaultfilters import slugify + import unidecode + + def to_eng(str): + ''' + Transliterates a string and converts it into lowercase characters. + ''' + str = unidecode.unidecode(str).lower() + return str if settings.SLUG_URLS: - return ('knowledge_thread', [self.id, slugify(self.title)]) + return ('knowledge_thread', [self.id, slugify(to_eng(self.title))]) else: return ('knowledge_thread_no_slug', [self.id]) diff --git a/requirements.txt b/requirements.txt index 90fd414..a1caa83 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ Django==1.3.1 Markdown==2.1.1 South==0.7.3 Sphinx==1.1.2 +Unidecode==0.04.9 coverage==3.5.1 django-coverage==1.2.2 django-debug-toolbar==0.8.5 diff --git a/setup.py b/setup.py index 9aded13..3b838d8 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ author = 'Bryan Helmig', author_email = 'bryan@zapier.com', url = 'http://github.com/zapier/django-knowledge', - install_requires=['Markdown>=2.1.1',], + install_requires=['Markdown>=2.1.1', 'Unidecode==0.04.9',], packages=['knowledge'], package_data={'knowledge': [ 'migrations/*.py',