From 3fd98e4c6b92b99f99f65fc70c4410efce445222 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Thu, 11 Aug 2016 08:38:35 +0000
Subject: [PATCH] SSDM-4014 : Bugfix Date fields to be deletable

SVN: 36895
---
 .../eln-lims/html/js/views/DataSetForm/DataSetFormView.js    | 1 +
 .../html/js/views/ExperimentForm/ExperimentFormView.js       | 1 +
 .../eln-lims/html/js/views/SampleForm/SampleFormView.js      | 1 +
 .../eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py  | 5 +++--
 4 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
index 6cfa9cdd1a4..75934aa7f17 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/DataSetFormView.js
@@ -481,6 +481,7 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 							$component = FormUtil.activateRichTextProperties($component, changeEvent(propertyType));
 						} else if(propertyType.dataType === "TIMESTAMP") {
 							$component.on("dp.change", changeEvent(propertyType));
+							$component.change(changeEvent(propertyType));
 						} else {
 							$component.change(changeEvent(propertyType));
 						}
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
index cfaa9119ddc..20e7a51af4f 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/ExperimentForm/ExperimentFormView.js
@@ -352,6 +352,7 @@ function ExperimentFormView(experimentFormController, experimentFormModel) {
 						$component = FormUtil.activateRichTextProperties($component, changeEvent(propertyType));
 					} else if(propertyType.dataType === "TIMESTAMP") {
 						$component.on("dp.change", changeEvent(propertyType));
+						$component.change(changeEvent(propertyType));
 					} else {
 						$component.change(changeEvent(propertyType));
 					}
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
index 3b202b0ab3d..cf0c23c61d7 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/SampleFormView.js
@@ -551,6 +551,7 @@ function SampleFormView(sampleFormController, sampleFormModel) {
 						$component = FormUtil.activateRichTextProperties($component, changeEvent(propertyType));
 					} else if(propertyType.dataType === "TIMESTAMP") {
 						$component.on("dp.change", changeEvent(propertyType));
+						$component.change(changeEvent(propertyType));
 					} else {
 						$component.change(changeEvent(propertyType));
 					}
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
index 1d3c7ce3dbd..06dc8de9bca 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/eln-lims-api/script.py
@@ -693,12 +693,13 @@ def insertUpdateSample(tr, parameters, tableBuilder):
 	if sampleProperties != None:
 		properties = getProperties(tr, parameters);
 		for key in sampleProperties.keySet():
-			propertyValue = sampleProperties[key];
+			propertyValue = unicode(sampleProperties[key]);
 			if propertyValue == "":
 				propertyValue = None;
 			else:
 				propertyValue = updateIfIsPropertyRichText(properties, key, propertyValue);
-			sample.setPropertyValue(key, unicode(propertyValue));
+			sample.setPropertyValue(key, propertyValue);
+			
 	#Add sample parents
 	if sampleParents != None:
 		sample.setParentSampleIdentifiers(sampleParents);
-- 
GitLab