From e3505d05ec1496238c45b58137a7f9ab0f694f06 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 11 Apr 2012 01:57:08 -0400 Subject: [PATCH] Add extension_split and cleaned_filename to the Document class --- apps/documents/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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): """