Skip to content
Snippets Groups Projects
Commit dcab7923 authored by Parbhat Puri's avatar Parbhat Puri Committed by Fredrik Jonsson
Browse files

Check submission while generating URLs

parent e4f4d748
No related branches found
No related tags found
No related merge requests found
......@@ -15,7 +15,13 @@ from opentech.apply.stream_forms.files import StreamFieldFile
__all__ = ['AccessFormData']
submission_storage = get_storage_class(getattr(settings, 'PRIVATE_FILE_STORAGE', None))()
private_file_storage = getattr(settings, 'PRIVATE_FILE_STORAGE', None)
submission_storage_class = get_storage_class(private_file_storage)
if private_file_storage:
submission_storage = submission_storage_class(is_submission=True)
else:
submission_storage = submission_storage_class()
class UnusedFieldException(Exception):
......
......@@ -62,13 +62,7 @@ from .tables import (
from .workflow import STAGE_CHANGE_ACTIONS, PHASES_MAPPING, review_statuses
from .permissions import is_user_has_access_to_view_submission
private_file_storage = getattr(settings, 'PRIVATE_FILE_STORAGE', None)
submission_storage_class = get_storage_class(private_file_storage)
if private_file_storage:
submission_storage = submission_storage_class(internal_url=False)
else:
submission_storage = submission_storage_class()
submission_storage = get_storage_class(getattr(settings, 'PRIVATE_FILE_STORAGE', None))
class BaseAdminSubmissionsTable(SingleTableMixin, FilterView):
......
......@@ -29,20 +29,18 @@ class PrivateMediaStorage(S3Boto3Storage):
file_overwrite = False
querystring_auth = True
url_protocol = 'https:'
internal_url = True
is_submission = False
def url(self, name, parameters=None, expire=None):
if self.internal_url:
if self.is_submission:
try:
name_parts = name.split('/')
# Create and return internal URL only for submissions
if name_parts[0] == 'submission':
return reverse(
'apply:submissions:private_media_redirect', kwargs={
'submission_id': name_parts[1], 'field_id': name_parts[2],
'file_name': name_parts[3]
}
)
return reverse(
'apply:submissions:private_media_redirect', kwargs={
'submission_id': name_parts[1], 'field_id': name_parts[2],
'file_name': name_parts[3]
}
)
except IndexError:
pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment