summaryrefslogtreecommitdiff
path: root/stapp/video/models.py
diff options
context:
space:
mode:
authorParth Buch2012-07-17 14:31:31 +0530
committerParth Buch2012-07-17 14:31:31 +0530
commit0e5cd027caa98376b1f954691161c7ad0804fac5 (patch)
tree55be73eb27beaba394018de2e9b238adeae2d409 /stapp/video/models.py
parent0830afbca9c2625936c4045788490128e693a78d (diff)
downloadstproject-0e5cd027caa98376b1f954691161c7ad0804fac5.tar.gz
stproject-0e5cd027caa98376b1f954691161c7ad0804fac5.tar.bz2
stproject-0e5cd027caa98376b1f954691161c7ad0804fac5.zip
random file names to uploaded files, to be extra safe
Diffstat (limited to 'stapp/video/models.py')
-rw-r--r--stapp/video/models.py18
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)