Skip to content
Snippets Groups Projects
Commit 1e9fe78a authored by juanf's avatar juanf
Browse files

SSDM-2435 : Experiments Support

SVN: 34779
parent 136449c8
No related branches found
No related tags found
No related merge requests found
...@@ -16,14 +16,14 @@ ...@@ -16,14 +16,14 @@
function DataSetFormController() { function DataSetFormController() {
this._container = null; this._container = null;
this._sample = null; this._sampleOrExperiment = null;
this._dataSetFormModel = null; this._dataSetFormModel = null;
this._dataSetFormView = null; this._dataSetFormView = null;
this.init = function($container, sample) { this.init = function($container, sampleOrExperiment) {
this._container = $container; this._container = $container;
this._sample = sample; this._sampleOrExperiment = sampleOrExperiment;
this._dataSetFormModel = new DataSetFormModel(sample); this._dataSetFormModel = new DataSetFormModel(sampleOrExperiment);
this._dataSetFormView = new DataSetFormView(this, this._dataSetFormModel); this._dataSetFormView = new DataSetFormView(this, this._dataSetFormModel);
var _this = this; var _this = this;
...@@ -38,17 +38,6 @@ function DataSetFormController() { ...@@ -38,17 +38,6 @@ function DataSetFormController() {
}); });
} }
this._addCommentsWidget = function($container) {
var commentsController = new CommentsController(this._dataSetFormModel.dataSet, this._dataSetFormModel.mode, this._dataSetFormModel);
if(this._dataSetFormModel.mode !== FormMode.VIEW ||
this._dataSetFormModel.mode === FormMode.VIEW && !commentsController.isEmpty()) {
commentsController.init($container);
return true;
} else {
return false;
}
}
this._getDataSetType = function(typeCode) { this._getDataSetType = function(typeCode) {
for(var i = 0; i < this._dataSetFormModel.dataSetTypes.length; i++) { for(var i = 0; i < this._dataSetFormModel.dataSetTypes.length; i++) {
if(this._dataSetFormModel.dataSetTypes[i].code === typeCode) { if(this._dataSetFormModel.dataSetTypes[i].code === typeCode) {
...@@ -81,15 +70,14 @@ function DataSetFormController() { ...@@ -81,15 +70,14 @@ function DataSetFormController() {
} }
var method = "insertDataSet"; var method = "insertDataSet";
var sampleIdentifier = this._dataSetFormModel.sample.identifier;
var dataSetTypeCode = $('#DATASET_TYPE').val(); var dataSetTypeCode = $('#DATASET_TYPE').val();
var parameters = { var parameters = {
//API Method //API Method
"sessionToken" : openBIS.getSession(), "sessionToken" : openBIS.getSession(),
"method" : method, "method" : method,
//Identification Info //Identification Info
"sampleIdentifier" : sampleIdentifier, //Use for creation
"dataSetType" : dataSetTypeCode, "dataSetType" : dataSetTypeCode,
"filenames" : _this._dataSetFormModel.files, "filenames" : _this._dataSetFormModel.files,
"folderName" : folderName, "folderName" : folderName,
...@@ -100,6 +88,13 @@ function DataSetFormController() { ...@@ -100,6 +88,13 @@ function DataSetFormController() {
"sessionID" : openBIS.getSession(), "sessionID" : openBIS.getSession(),
"openBISURL" : openBIS._internal.openbisUrl "openBISURL" : openBIS._internal.openbisUrl
}; };
var sampleOrExperimentIdentifier = this._dataSetFormModel.sampleOrExperiment.identifier;
if(sampleOrExperimentIdentifier.split("/").length === 3) {
parameters["sampleIdentifier"] = sampleOrExperimentIdentifier;
} else if(sampleOrExperimentIdentifier.split("/").length === 4) {
parameters["experimentIdentifier"] = sampleOrExperimentIdentifier;
}
if(this._dataSetFormModel.dataStores.length > 0) { if(this._dataSetFormModel.dataStores.length > 0) {
openBIS.createReportFromAggregationService(this._dataSetFormModel.dataStores[0].code, "dataset-uploader-api", parameters, function(response) { openBIS.createReportFromAggregationService(this._dataSetFormModel.dataStores[0].code, "dataset-uploader-api", parameters, function(response) {
...@@ -122,7 +117,7 @@ function DataSetFormController() { ...@@ -122,7 +117,7 @@ function DataSetFormController() {
} else if (response.result.columns[0].title === "STATUS" && response.result.rows[0][0].value === "OK") { //Success Case } else if (response.result.columns[0].title === "STATUS" && response.result.rows[0][0].value === "OK") { //Success Case
Util.showSuccess("DataSet Created.", function() { Util.showSuccess("DataSet Created.", function() {
Util.unblockUI(); Util.unblockUI();
_this.init(_this._container, _this._sample); _this.init(_this._container, _this._sampleOrExperiment);
}); });
} else { //This should never happen } else { //This should never happen
......
...@@ -14,10 +14,10 @@ ...@@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
function DataSetFormModel(sample) { function DataSetFormModel(sampleOrExperiment) {
this.isFormDirty = false; this.isFormDirty = false;
this.sample = sample; this.sampleOrExperiment = sampleOrExperiment;
this.dataSet = { properties : {} }; this.dataSet = { properties : {} };
this.dataStores = []; this.dataStores = [];
......
...@@ -67,10 +67,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) { ...@@ -67,10 +67,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
); );
$dataSetTypeFieldSet.append($dataSetTypeDropDown); $dataSetTypeFieldSet.append($dataSetTypeDropDown);
var owner = this._dataSetFormModel.sample.identifier; var owner = this._dataSetFormModel.sampleOrExperiment.identifier;
if(this._dataSetFormModel.sample.experimentIdentifierOrNull) {
owner = this._dataSetFormModel.sample.experimentIdentifierOrNull + "/" + this._dataSetFormModel.sample.code;
}
$dataSetTypeFieldSet.append(FormUtil.getFieldForTextWithLabel(owner, "Sample")); $dataSetTypeFieldSet.append(FormUtil.getFieldForTextWithLabel(owner, "Sample"));
// //
......
webapp-folder = html webapp-folder = html
openbisui-contexts = sample-details-view openbisui-contexts = sample-details-view, experiment-details-view
sample-entity-types = .* sample-entity-types = .*
experiment-entity-types = .*
label = DataSet Uploader label = DataSet Uploader
\ No newline at end of file
...@@ -92,6 +92,7 @@ def getThreadProperties(transaction): ...@@ -92,6 +92,7 @@ def getThreadProperties(transaction):
def insertDataSet(tr, parameters, tableBuilder): def insertDataSet(tr, parameters, tableBuilder):
#Mandatory parameters #Mandatory parameters
sampleIdentifier = parameters.get("sampleIdentifier"); #String sampleIdentifier = parameters.get("sampleIdentifier"); #String
experimentIdentifier = parameters.get("experimentIdentifier"); #String
dataSetType = parameters.get("dataSetType"); #String dataSetType = parameters.get("dataSetType"); #String
folderName = parameters.get("folderName"); #String folderName = parameters.get("folderName"); #String
fileNames = parameters.get("filenames"); #List<String> fileNames = parameters.get("filenames"); #List<String>
...@@ -99,10 +100,14 @@ def insertDataSet(tr, parameters, tableBuilder): ...@@ -99,10 +100,14 @@ def insertDataSet(tr, parameters, tableBuilder):
metadata = parameters.get("metadata"); #java.util.LinkedHashMap<String, String> where the key is the name metadata = parameters.get("metadata"); #java.util.LinkedHashMap<String, String> where the key is the name
#Create Dataset #Create Dataset
dataSetSample = getSampleByIdentifierForUpdate(tr, sampleIdentifier);
dataSet = tr.createNewDataSet(dataSetType); dataSet = tr.createNewDataSet(dataSetType);
dataSet.setSample(dataSetSample); if sampleIdentifier is not None:
dataSetSample = getSampleByIdentifierForUpdate(tr, sampleIdentifier);
dataSet.setSample(dataSetSample);
elif experimentIdentifier is not None:
dataSetExperiment = tr.getExperimentForUpdate(experimentIdentifier);
dataSet.setExperiment(dataSetExperiment);
#Assign Data Set properties #Assign Data Set properties
for key in metadata.keySet(): for key in metadata.keySet():
propertyValue = unicode(metadata[key]); propertyValue = unicode(metadata[key]);
......
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