def get(self, request, *args, **kwargs): auditor.record(event_type=JOB_OUTPUTS_DOWNLOADED, instance=self.job, actor_id=self.request.user.id, actor_name=self.request.user.username) job_outputs_path = get_job_outputs_path( persistence_outputs=self.job.persistence_outputs, job_name=self.job.unique_name) archived_path, archive_name = archive_outputs( outputs_path=job_outputs_path, name=self.job.unique_name) return self.redirect(path='{}/{}'.format(archived_path, archive_name))
def get(self, request, *args, **kwargs): auditor.record(event_type=EXPERIMENT_OUTPUTS_DOWNLOADED, instance=self.experiment, actor_id=self.request.user.id, actor_name=self.request.user.username) experiment_outputs_path = stores.get_experiment_outputs_path( persistence=self.experiment.persistence_outputs, experiment_name=self.experiment.unique_name, original_name=self.experiment.original_unique_name, cloning_strategy=self.experiment.cloning_strategy) archived_path, archive_name = archive_outputs( outputs_path=experiment_outputs_path, name=self.experiment.unique_name) return self.redirect(path='{}/{}'.format(archived_path, archive_name))