Bases: UserPassesTestMixin
, PrivateMediaView
dispatch(*args, **kwargs)
Source code in hypha/apply/funds/views/__init__.py
| def dispatch(self, *args, **kwargs):
submission_pk = self.kwargs["pk"]
self.submission = get_object_or_404(ApplicationSubmission, pk=submission_pk)
return super().dispatch(*args, **kwargs)
|
get_media(*args, **kwargs)
Source code in hypha/apply/funds/views/__init__.py
| def get_media(self, *args, **kwargs):
field_id = kwargs["field_id"]
file_name = kwargs["file_name"]
path_to_file = generate_private_file_path(
self.submission.pk, field_id, file_name
)
return self.storage.open(path_to_file)
|
Source code in hypha/apply/funds/views/__init__.py
| def test_func(self):
permission, _ = has_permission(
"submission_view", self.request.user, self.submission
)
return permission
|
Source code in hypha/apply/utils/storage.py
| def get(self, *args, **kwargs):
file_to_serve = self.get_media(*args, **kwargs)
return FileResponse(file_to_serve)
|