You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2021/09/15 20:21:51 UTC

[airavata-django-portal] 02/05: AIRAVATA-3497 Utility for downloading a data product

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git

commit e415a978653ea2c0ac8021a839e77170506604d5
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Thu Sep 2 17:36:02 2021 -0400

    AIRAVATA-3497 Utility for downloading a data product
---
 .../apps/api/static/django_airavata_api/js/models/Experiment.js   | 8 ++++++++
 .../api/static/django_airavata_api/js/utils/ExperimentUtils.js    | 3 ++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/django_airavata/apps/api/static/django_airavata_api/js/models/Experiment.js b/django_airavata/apps/api/static/django_airavata_api/js/models/Experiment.js
index 4e79c16..7169687 100644
--- a/django_airavata/apps/api/static/django_airavata_api/js/models/Experiment.js
+++ b/django_airavata/apps/api/static/django_airavata_api/js/models/Experiment.js
@@ -167,6 +167,14 @@ export default class Experiment extends BaseModel {
     }
   }
 
+  getExperimentInput(inputName) {
+    return this.experimentInputs.find(inp => inp.name === inputName);
+  }
+
+  getExperimentOutput(outputName) {
+    return this.experimentOutputs.find(out => out.name === outputName);
+  }
+
   _collectInputValues() {
     const result = {};
     this.experimentInputs.forEach((inp) => {
diff --git a/django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js b/django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js
index c8a7954..4e70df5 100644
--- a/django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js
+++ b/django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js
@@ -244,10 +244,11 @@ const readOutputFile = async function (
   });
 };
 
-export { createExperiment, readInputFile, readOutputFile };
+export { createExperiment, readInputFile, readOutputFile, readDataProduct };
 
 export default {
   createExperiment,
   readInputFile,
   readOutputFile,
+  readDataProduct,
 };