diff options
author | Parth Buch | 2012-07-17 14:31:31 +0530 |
---|---|---|
committer | Parth Buch | 2012-07-17 14:31:31 +0530 |
commit | 0e5cd027caa98376b1f954691161c7ad0804fac5 (patch) | |
tree | 55be73eb27beaba394018de2e9b238adeae2d409 /stapp | |
parent | 0830afbca9c2625936c4045788490128e693a78d (diff) | |
download | stproject-0e5cd027caa98376b1f954691161c7ad0804fac5.tar.gz stproject-0e5cd027caa98376b1f954691161c7ad0804fac5.tar.bz2 stproject-0e5cd027caa98376b1f954691161c7ad0804fac5.zip |
random file names to uploaded files, to be extra safe
Diffstat (limited to 'stapp')
-rw-r--r-- | stapp/video/models.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/stapp/video/models.py b/stapp/video/models.py index 1eb81f4..3118c0a 100644 --- a/stapp/video/models.py +++ b/stapp/video/models.py @@ -4,7 +4,7 @@ from signals import delete_files import settings - +import uuid import datetime import Image, os @@ -31,12 +31,22 @@ def handle_thumb(image_obj, thumb_obj, width, height): return thumb_obj +def get_file_path(instance, filename): + ext = filename.split('.')[-1] + filename = "%s.%s" % (uuid.uuid4(), ext) + return os.path.join('uploads/videos', filename) + +def get_image_path(instance, filename): + ext = filename.split('.')[-1] + filename = "%s.%s" % (uuid.uuid4(), ext) + return os.path.join("uploads/screenshots", filename) + class Video(models.Model): """Videos to be uploaded..""" name = models.CharField(max_length=128) - filename = models.FileField(upload_to="uploads/videos") - image = models.ImageField(upload_to="uploads/screenshots") - thumbnail = models.ImageField(upload_to='uploads/screenshots', \ + filename = models.FileField(upload_to=get_file_path) + image = models.ImageField(upload_to=get_image_path) + thumbnail = models.ImageField(upload_to=get_image_path, \ blank=True, null=True, editable=False) description = models.TextField() created = models.DateTimeField(auto_now_add=True) |