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