From 3b8f81fec4e1154cdae80d28c1b8d7fd03663ac3 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 22 Dec 2015 01:24:48 +0100 Subject: [PATCH] add item and collection code regex parameters, set FILE_UPLOAD_TEMP_DIR inside media --- app/sandbox/settings.py | 6 ++++++ telemeta/models/item.py | 4 ---- telemeta/views/core.py | 1 + telemeta/views/item.py | 2 -- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/sandbox/settings.py b/app/sandbox/settings.py index 67eb7751..d86be712 100644 --- a/app/sandbox/settings.py +++ b/app/sandbox/settings.py @@ -194,6 +194,8 @@ TELEMETA_GMAP_KEY = 'ABQIAAAArg7eSfnfTkBRma8glnGrlxRVbMrhnNNvToCbZQtWdaMbZTA_3RR TELEMETA_CACHE_DIR = os.path.join(MEDIA_ROOT, 'cache') TELEMETA_EXPORT_CACHE_DIR = os.path.join(MEDIA_ROOT, 'export') TELEMETA_DATA_CACHE_DIR = os.path.join(TELEMETA_CACHE_DIR, 'data') +FILE_UPLOAD_TEMP_DIR = os.path.join(MEDIA_ROOT, 'tmp') +FILE_UPLOAD_PERMISSIONS = 0644 TELEMETA_DOWNLOAD_ENABLED = True TELEMETA_STREAMING_FORMATS = ('mp3', 'ogg') @@ -201,6 +203,10 @@ TELEMETA_DOWNLOAD_FORMATS = ('wav', 'mp3', 'ogg', 'flac') TELEMETA_PUBLIC_ACCESS_PERIOD = 51 TELEMETA_STRICT_CODE = False +COLLECTION_PUBLISHED_CODE_REGEX = '*' +COLLECTION_UNPUBLISHED_CODE_REGEX = '*' +ITEM_PUBLISHED_CODE_REGEX = COLLECTION_PUBLISHED_CODE_REGEX + '' +ITEM_UNPUBLISHED_CODE_REGEX = COLLECTION_UNPUBLISHED_CODE_REGEX + '' AUTH_PROFILE_MODULE = 'telemeta.userprofile' SESSION_EXPIRE_AT_BROWSER_CLOSE = False diff --git a/telemeta/models/item.py b/telemeta/models/item.py index da1c3e0b..b774ec3d 100644 --- a/telemeta/models/item.py +++ b/telemeta/models/item.py @@ -48,10 +48,6 @@ from telemeta.models.enum import * item_published_code_regex = getattr(settings, 'ITEM_PUBLISHED_CODE_REGEX', '[A-Za-z0-9._-]*') item_unpublished_code_regex = getattr(settings, 'ITEM_UNPUBLISHED_CODE_REGEX', '[A-Za-z0-9._-]*') -# CREM -# item_published_code_regex = collection_published_code_regex + '(?:_[0-9]{2,3}){1,2}' -# item_unpublished_code_regex = collection_unpublished_code_regex + '_[0-9]{2,3}(?:_[0-9]{2,3}){0,2}' - item_code_regex = '(?:%s|%s)' % (item_published_code_regex, item_unpublished_code_regex) ITEM_PUBLIC_ACCESS_CHOICES = (('none', _('none')), ('metadata', _('metadata')), diff --git a/telemeta/views/core.py b/telemeta/views/core.py index badd0585..0ea75b39 100644 --- a/telemeta/views/core.py +++ b/telemeta/views/core.py @@ -100,6 +100,7 @@ class TelemetaBaseMixin(object): cache_data = TelemetaCache(settings.TELEMETA_DATA_CACHE_DIR) cache_export = TelemetaCache(settings.TELEMETA_EXPORT_CACHE_DIR) + cache_tmp = TelemetaCache(settings.FILE_UPLOAD_TEMP_DIR) class FixedFileWrapper(FileWrapper): diff --git a/telemeta/views/item.py b/telemeta/views/item.py index 586d9bf1..d0d7e5a9 100644 --- a/telemeta/views/item.py +++ b/telemeta/views/item.py @@ -181,8 +181,6 @@ class ItemView(ItemBaseMixin): media = get_object_or_404(MediaItemRelated, item=item, id=media_id) if media.file: response = StreamingHttpResponse(stream_from_file(media.file.path), content_type=media.mime_type) - filename = media.file.path.split(os.sep)[-1] - response = StreamingHttpResponse(stream_from_file(media.file.path), content_type=media.mime_type) else: raise Http404 return response -- 2.39.5