diff options
author | Robert Griebl <robert.griebl@pelagicore.com> | 2015-10-02 14:45:34 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2015-10-19 14:27:57 +0200 |
commit | 85a54d108186339a7677d3924046cbe1325b3da4 (patch) | |
tree | 3c2f162be7cab29883acd5bfcc44b09003e875bc | |
parent | 931be0f2ce05374b7ae690baad9e836d86780329 (diff) |
Fix for Django > 1.7.7 not overwriting old uploads
-rw-r--r-- | store/models.py | 11 |
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() |