From: Guillaume Pellerin Date: Fri, 1 Aug 2014 09:56:48 +0000 (+0200) Subject: fix long filename X-Git-Tag: 1.1~328 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=af7db812b9ea285b10eae3d769488fa8fbc70623;p=teleforma.git fix long filename --- diff --git a/teleforma/exam/models.py b/teleforma/exam/models.py index 4dc437f6..9f603852 100644 --- a/teleforma/exam/models.py +++ b/teleforma/exam/models.py @@ -301,11 +301,13 @@ class Script(BaseResource): new_rel = os.sep.join(old_rel_root) + os.sep + slugify(filename) + ext if os.path.exists(new_abs): - new_abs = os.sep.join(old_abs_root) + os.sep + slugify(filename) + '_' + unicode(self.uuid) + ext - new_rel = os.sep.join(old_rel_root) + os.sep + slugify(filename) + '_' + unicode(self.uuid) + ext + new_abs = os.sep.join(old_abs_root) + os.sep + unicode(self.uuid) + ext + new_rel = os.sep.join(old_rel_root) + os.sep + unicode(self.uuid) + ext + + if not os.path.exists(new_abs): + os.rename(old_abs, new_abs) + self.file = new_rel - os.rename(old_abs, new_abs) - self.file = new_rel self.save() def box_upload(self):