rewrite get_upload_to logic to eliminate loop and avoid reinventing os.path.splitext

pull/3051/merge
Matt Westcott 2016-10-05 15:44:20 +01:00
rodzic 9c0968ad12
commit 42506e6fd8
1 zmienionych plików z 8 dodań i 7 usunięć

Wyświetl plik

@ -125,13 +125,14 @@ class AbstractImage(CollectionMember, index.Indexed, models.Model):
# Truncate filename so it fits in the 100 character limit
# https://code.djangoproject.com/ticket/9893
while len(os.path.join(folder_name, filename)) >= 95:
prefix, dot, extension = filename.rpartition('.')
if prefix:
filename = prefix[:-1] + dot + extension
else:
filename = extension[:-1]
return os.path.join(folder_name, filename)
full_path = os.path.join(folder_name, filename)
if len(full_path) >= 95:
chars_to_trim = len(full_path) - 94
prefix, extension = os.path.splitext(filename)
filename = prefix[:-chars_to_trim] + extension
full_path = os.path.join(folder_name, filename)
return full_path
def get_usage(self):
return get_object_usage(self)