From d3c93ff5833ee1776346a342e26433fce3c6c13a Mon Sep 17 00:00:00 2001
From: Viktor Kovtun <viktor.kovtun@id.ethz.ch>
Date: Tue, 6 Aug 2019 16:50:51 +0200
Subject: [PATCH] SSDM-8405 Fixing hard-coded data store code.

---
 .../eln-lims/1/as/services/publication-api/publication-api.py | 4 +++-
 .../1/as/webapps/eln-lims/html/js/server/ServerFacade.js      | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/publication-api/publication-api.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/publication-api/publication-api.py
index cc5c7e99fe2..0ec4cd80f96 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/publication-api/publication-api.py
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/publication-api/publication-api.py
@@ -63,13 +63,15 @@ def createDataSet(parameters, sessionToken, v3, sampleId):
     dataSetIds = v3.getDataSets(sessionToken, identifiers, DataSetFetchOptions()).keys()
     operationLog.debug('Found %d data sets.' % len(dataSetIds))
 
+    dataStoreCode = parameters.get('dataStoreCode')
+
     dataSetCreation = DataSetCreation()
     dataSetCreation.setAutoGeneratedCode(True)
     dataSetCreation.setTypeId(EntityTypePermId('PUBLICATION_DATA', EntityKind.DATA_SET))
     dataSetCreation.setSampleId(sampleId)
     dataSetCreation.setDataSetKind(DataSetKind.CONTAINER)
     dataSetCreation.setComponentIds(dataSetIds)
-    dataSetCreation.setDataStoreId(DataStorePermId('STANDARD'))
+    dataSetCreation.setDataStoreId(DataStorePermId(dataStoreCode))
     v3.createDataSets(sessionToken, [dataSetCreation])
 
 
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
index b9f816840a1..d136521ba3c 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
@@ -327,10 +327,12 @@ function ServerFacade(openbisServer) {
 				"as/dto/datastore/id/DataStorePermId", "as/dto/service/execute/AggregationServiceExecutionOptions"],
 			function(ExecuteAggregationServiceOperation, AsynchronousOperationExecutionOptions, DssServicePermId, DataStorePermId,
 					 AggregationServiceExecutionOptions) {
-				var dataStoreId = new DataStorePermId("STANDARD");
+				var dataStoreCode = profile.getDefaultDataStoreCode();
+				var dataStoreId = new DataStorePermId(dataStoreCode);
 				var dssServicePermId = new DssServicePermId(serviceId, dataStoreId);
 				var options = new AggregationServiceExecutionOptions();
 
+				options.withParameter("dataStoreCode", dataStoreCode);
 				options.withParameter("sessionToken", parameters["sessionToken"]);
 
 				options.withParameter("entities", parameters["entities"]);
-- 
GitLab