diff --git a/apps/documents/models.py b/apps/documents/models.py index d03be1df90..ed8aa39186 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -13,6 +13,8 @@ try: except ImportError: from StringIO import StringIO +from unidecode import unidecode + from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext @@ -281,6 +283,16 @@ class Document(models.Model): filename = property(_get_filename, _set_filename) + @property + def cleaned_filename(self): + return unidecode(self.extension_split()[0]) + + @property + def extension_split(self): + filename, extension = os.path.splitext(self.filename) + return filename, extension[1:] + + class DocumentVersion(models.Model): """