]> git.parisson.com Git - teleforma.git/commitdiff
fix script rename
authorGuillaume Pellerin <yomguy@parisson.com>
Fri, 18 Jul 2014 08:31:28 +0000 (10:31 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Fri, 18 Jul 2014 08:31:28 +0000 (10:31 +0200)
teleforma/exam/models.py

index 816a63d092d35725d0cc3f9a05d42330e958f37c..669c7d7d4963aeee0673ad9380b2a70ee8fb2864 100644 (file)
@@ -42,6 +42,7 @@ from django.db.models import Q, Max, Min
 from django.db.models.signals import post_save
 from django.conf import settings
 from django.utils.translation import ugettext, ugettext_lazy as _
+from django.template.defaultfilters import slugify
 
 from teleforma.models import *
 from django.template.loader import render_to_string
@@ -278,10 +279,12 @@ class Script(BaseResource):
     def fix_filename(self):
         old = self.file.path
         old_list = old.split(os.sep)
-        path = old_list[:-2]
-        new = os.sep.join(path) + os.sep + unicode(self.uuid) + '.pdf'
+        path = old_list[:-1]
+        filename, ext = os.path.splitext(old_list[-1])
+        new = os.sep.join(path) + os.sep + slugify(filename) + ext
         os.rename(old, new)
         self.file = new
+        self.save()
 
     def submit(self):
         self.date_submitted = datetime.datetime.now()