From e5683a5876b3d73cee6cbb8c2e9d91edede7cd13 Mon Sep 17 00:00:00 2001 From: Andrii Tierzov Date: Mon, 3 Sep 2012 15:43:08 +0300 Subject: [PATCH 1/3] Added new requirements and change slug for not english title --- knowledge/models.py | 7 ++++++- requirements.txt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/knowledge/models.py b/knowledge/models.py index 3a13e45..ac70662 100644 --- a/knowledge/models.py +++ b/knowledge/models.py @@ -170,9 +170,14 @@ def __unicode__(self): @models.permalink def get_absolute_url(self): from django.template.defaultfilters import slugify + import unidecode + + def to_eng(str): + 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 From 3762ad7138da5c6b69d0372618c79d7c2da2c395 Mon Sep 17 00:00:00 2001 From: Andrii Tierzov Date: Mon, 3 Sep 2012 16:02:47 +0300 Subject: [PATCH 2/3] Changed setup file --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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', From 0b88a37259b3aa128b7f0e878f5c08412383d7c1 Mon Sep 17 00:00:00 2001 From: Andrii Tierzov Date: Mon, 3 Sep 2012 16:27:09 +0300 Subject: [PATCH 3/3] Add comment to function --- knowledge/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/knowledge/models.py b/knowledge/models.py index ac70662..12bff18 100644 --- a/knowledge/models.py +++ b/knowledge/models.py @@ -173,6 +173,9 @@ def get_absolute_url(self): import unidecode def to_eng(str): + ''' + Transliterates a string and converts it into lowercase characters. + ''' str = unidecode.unidecode(str).lower() return str