summaryrefslogtreecommitdiffstats
path: root/omaha_server/feedback/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'omaha_server/feedback/models.py')
-rw-r--r--omaha_server/feedback/models.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/omaha_server/feedback/models.py b/omaha_server/feedback/models.py
index 7c8713c..bb2ab2e 100644
--- a/omaha_server/feedback/models.py
+++ b/omaha_server/feedback/models.py
@@ -31,10 +31,18 @@ from jsonfield import JSONField
from omaha.models import BaseModel
from feedback.managers import FeedbackManager
+
def upload_to(directory, obj, filename):
now = timezone.now()
- return os.path.join(*map(str, [directory, now.year, now.month,
+ max_length = 100
+ path = os.path.join(*map(str, [directory, now.year, now.month,
now.day, uuid.uuid4(), filename]))
+ if len(path) > max_length:
+ name, ext = os.path.splitext(path)
+ ext_length = len(ext)
+ path = name[:max_length-ext_length] + ext
+ return path
+
def screenshot_upload_to(obj, filename):
return upload_to('screenshot', obj, filename)