Browse Source

added little debug code for py 3.5 crash

Rafał Pitoń 8 years ago
parent
commit
3e0ba75d71
1 changed files with 19 additions and 14 deletions
  1. 19 14
      misago/threads/models/attachment.py

+ 19 - 14
misago/threads/models/attachment.py

@@ -15,20 +15,25 @@ from misago.core.utils import slugify
 
 
 
 
 def upload_to(instance, filename):
 def upload_to(instance, filename):
-    spread_path = md5(instance.secret[:16]).hexdigest()
+    try:
-    secret = Attachment.generate_new_secret()
+        spread_path = md5(instance.secret[:16]).hexdigest()
-
+        secret = Attachment.generate_new_secret()
-    filename_lowered = filename.lower().strip()
+
-    for extension in instance.filetype.extensions_list:
+        filename_lowered = filename.lower().strip()
-        if filename_lowered.endswith(extension):
+        for extension in instance.filetype.extensions_list:
-            break
+            if filename_lowered.endswith(extension):
-
+                break
-    filename_clean = u'.'.join((
+
-        slugify(filename[:(len(extension) + 1) * -1])[:16],
+        filename_clean = u'.'.join((
-        extension
+            slugify(filename[:(len(extension) + 1) * -1])[:16],
-    ))
+            extension
-
+        ))
-    return os.path.join('attachments', spread_path[:2], spread_path[2:4], secret, filename_clean)
+
+        return os.path.join('attachments', spread_path[:2], spread_path[2:4], secret, filename_clean)
+    except Exception as e:
+        print ''
+        print 'E> %s' % e
+        raise e
 
 
 
 
 class Attachment(models.Model):
 class Attachment(models.Model):