|
@@ -25,6 +25,12 @@ class OldStyleFSStorage(FileSystemStorage):
|
|
|
return super(OldStyleFSStorage, self).save(name, content)
|
|
|
|
|
|
|
|
|
+class CustomValidNameStorage(FileSystemStorage):
|
|
|
+ def get_valid_name(self, name):
|
|
|
+
|
|
|
+ return name + '_valid'
|
|
|
+
|
|
|
+
|
|
|
temp_storage_location = tempfile.mkdtemp()
|
|
|
temp_storage = FileSystemStorage(location=temp_storage_location)
|
|
|
|
|
@@ -41,6 +47,10 @@ class Storage(models.Model):
|
|
|
normal = models.FileField(storage=temp_storage, upload_to='tests')
|
|
|
custom = models.FileField(storage=temp_storage, upload_to=custom_upload_to)
|
|
|
random = models.FileField(storage=temp_storage, upload_to=random_upload_to)
|
|
|
+ custom_valid_name = models.FileField(
|
|
|
+ storage=CustomValidNameStorage(location=temp_storage_location),
|
|
|
+ upload_to=random_upload_to,
|
|
|
+ )
|
|
|
default = models.FileField(storage=temp_storage, upload_to='tests', default='tests/default.txt')
|
|
|
empty = models.FileField(storage=temp_storage)
|
|
|
limited_length = models.FileField(storage=temp_storage, upload_to='tests', max_length=20)
|