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 9bc3d6944ec2cfb19cd8a81487c8bb6573e917d5..f909c716b5774b9bdcfc68906b1079010cb0bfbf 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