def setVariable(self, variable, variableValue, microServiceChainLink): """This gets called by linkTaskManagerSetUnitVariable.py in order to upsert `UnitVariable` rows for this unit. This is triggered by execution of a workflow chain link of type 'linkTaskManagerSetUnitVariable'. """ if not variableValue: variableValue = "" variables = UnitVariable.objects.filter(unittype=self.unitType, unituuid=self.UUID, variable=variable) if variables: LOGGER.info( 'Existing UnitVariables %s for %s updated to %s (MSCL' ' %s)', variable, self.UUID, variableValue, microServiceChainLink) for var in variables: var.variablevalue = variableValue var.microservicechainlink_id = microServiceChainLink var.save() else: LOGGER.info('New UnitVariable %s created for %s: %s (MSCL: %s)', variable, self.UUID, variableValue, microServiceChainLink) var = UnitVariable(unittype=self.unitType, unituuid=self.UUID, variable=variable, variablevalue=variableValue, microservicechainlink_id=microServiceChainLink) var.save()
def setVariable(self, variable, variableValue, microServiceChainLink): if not variableValue: variableValue = "" variables = UnitVariable.objects.filter(unittype=self.unitType, unituuid=self.UUID, variable=variable) if variables: LOGGER.info('Existing UnitVariables for %s updated to %s (MSCL %s)', variable, variableValue, microServiceChainLink) for var in variables: var.variablevalue = variableValue var.microservicechainlink_id = microServiceChainLink var.save() else: LOGGER.info('New UnitVariable created for %s: %s (MSCL: %s)', variable, variableValue, microServiceChainLink) var = UnitVariable( unittype=self.unitType, unituuid=self.UUID, variable=variable, variablevalue=variableValue, microservicechainlink_id=microServiceChainLink ) var.save()