From 43e88f48964e636a67dee678db3fdd6007994d2d Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Mon, 28 Sep 2015 13:56:18 +0000
Subject: [PATCH] SSDM-2450 : Add move option, to move samples between
 experiments/projects (ongoing work)

SVN: 34723
---
 .../1/dss/reporting-plugins/newbrowserapi/script.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py b/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py
index 9bc3d6944ec..f909c716b57 100644
--- a/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py
+++ b/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py
@@ -103,7 +103,8 @@ def process(tr, parameters, tableBuilder):
 		isOk = insertUpdateSample(tr, parameters, tableBuilder);
 	if method == "updateSample":
 		isOk = insertUpdateSample(tr, parameters, tableBuilder);
-	
+	if method == "moveSample":
+		isOk = moveSample(tr, parameters, tableBuilder);
 	if method == "insertDataSet":
 		isOk = insertDataSet(tr, parameters, tableBuilder);
 	if method == "updateDataSet":
@@ -455,6 +456,16 @@ def insertUpdateSample(tr, parameters, tableBuilder):
 	#Return from the call
 	return True;
 	
+def moveSample(tr, parameters, tableBuilder):
+	sampleIdentifier = parameters.get("sampleIdentifier"); #String
+	experimentIdentifier = parameters.get("experimentIdentifier"); #String
+	
+	sample = getSampleByIdentifierForUpdate(tr, sampleIdentifier); #Retrieve Sample
+	experiment = tr.getExperiment(experimentIdentifier); #Retrieve Experiment
+	
+	sample.setExperiment(experiment);
+	return True
+
 def insertUpdateExperiment(tr, parameters, tableBuilder):
 	
 	#Mandatory parameters
-- 
GitLab