Skip to content
Snippets Groups Projects
Commit 8884b2c9 authored by Saurabh Kumar's avatar Saurabh Kumar
Browse files

Fix URL of private application submission files

The submission_id is used to do URL reverse for private
files are wrongly put to use one of the revisions and
the parent submission. 

This fixes the submission_id with a getter function
parent 0c3a7575
No related branches found
No related tags found
No related merge requests found
......@@ -14,20 +14,23 @@ def generate_submission_file_path(submission_id, field_id, file_name):
class SubmissionStreamFieldFile(StreamFieldFile):
def generate_filename(self):
def get_submission_id(self):
from hypha.apply.funds.models.submissions import ApplicationRevision
submission_id = self.instance.pk
if isinstance(self.instance, ApplicationRevision):
submission_id = self.instance.submission.pk
return submission_id
return generate_submission_file_path(submission_id, self.field.id, self.name)
def generate_filename(self):
return generate_submission_file_path(self.get_submission_id(), self.field.id, self.name)
@property
def url(self):
return reverse(
'apply:submissions:serve_private_media', kwargs={
'pk': self.instance.pk,
'pk': self.get_submission_id(),
'field_id': self.field.id,
'file_name': self.basename,
}
......
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