summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@pelagicore.com>2015-10-02 14:45:34 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2015-10-19 14:27:57 +0200
commit85a54d108186339a7677d3924046cbe1325b3da4 (patch)
tree3c2f162be7cab29883acd5bfcc44b09003e875bc
parent931be0f2ce05374b7ae690baad9e836d86780329 (diff)
Fix for Django > 1.7.7 not overwriting old uploads
-rw-r--r--store/models.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/store/models.py b/store/models.py
index 739225a..dc22cd5 100644
--- a/store/models.py
+++ b/store/models.py
@@ -1,6 +1,9 @@
+import os
+
from django.db import models
from django.conf import settings
from django.contrib.auth.models import User
+from django.core.files.storage import FileSystemStorage
from utilities import packagePath
@@ -70,13 +73,19 @@ class Vendor(models.Model):
return self.name
+class OverwriteStorage(FileSystemStorage):
+ def get_available_name(self, name):
+ if self.exists(name):
+ os.remove(os.path.join(settings.MEDIA_ROOT, name))
+ return name
+
def content_file_name(instance, filename):
return packagePath(instance.id)
class App(models.Model):
id = models.CharField(max_length = 200, primary_key=True)
name = models.CharField(max_length = 200)
- file = models.FileField(upload_to = content_file_name)
+ file = models.FileField(upload_to = content_file_name, storage = OverwriteStorage())
vendor = models.ForeignKey(Vendor)
category = models.ForeignKey(Category)
briefDescription = models.TextField()