diff --git a/plasmid/resource/jython-scripts/MP-plasmid_parents.py b/plasmid/resource/jython-scripts/MP-plasmid_parents.py index b4692c7bfa3ac741bf5e012aedebaa83fe7d70c0..7ee01194deddf46d33e909da36ddab3e9ee19906 100644 --- a/plasmid/resource/jython-scripts/MP-plasmid_parents.py +++ b/plasmid/resource/jython-scripts/MP-plasmid_parents.py @@ -187,12 +187,26 @@ def updateFromBatchInput(bindings): inputPattern = re.compile(INPUT_PATTERN, re.VERBOSE) input = bindings.get('') + print 'input: ' + input plasmids = input.split(',') elements = [] for p in plasmids: (code, g, relationship, annotation) = _group(inputPattern, p.strip()) sampleLink = _createSampleLink(code, relationship, annotation) elements.append(sampleLink) + + parentsInput = bindings.get(originalColumnNameBindingKey('YEAST_PARENTS')) + if parentsInput is not None: + parents = parentsInput.split(',') + for parent in parents: + print 'parent: ' + parent + permId = entityInformationProvider().getSamplePermId(SPACE, parent) + parentPlasmids = entityInformationProvider().getSamplePropertyValue(permId, 'PLASMIDS') + print parentPlasmids + parentElements = list(propertyConverter().convertStringToElements(parentPlasmids)) + for parentLink in parentElements: + elements.append(parentLink) + property.value = propertyConverter().convertToString(elements) @@ -321,4 +335,4 @@ def updateFromUI(action): raise ValidationException('action not supported') """Update value of the managed property to XML string created from modified list of elements.""" - property.value = converter.convertToString(elements) \ No newline at end of file + property.value = converter.convertToString(elements)