def testObstacle(self): b = Borg() igep1 = ObstacleEnvironmentProperties( self.iObstacle[0]["theEnvironmentProperties"][0], self.iObstacle[0]["theEnvironmentProperties"][1], self.iObstacle[0]["theEnvironmentProperties"][2], self.iObstacle[0]["theEnvironmentProperties"][3]) igp1 = ObstacleParameters(self.iObstacle[0]["theName"], self.iObstacle[0]["theOriginator"], [], [igep1]) b.dbProxy.addObstacle(igp1) b.dbProxy.relabelObstacles(igep1.name()) oObstacle = b.dbProxy.getObstacles() og1 = oObstacle[self.iObstacle[0]["theName"]] self.assertEqual(igp1.name(), og1.name()) self.assertEqual(igp1.originator(), og1.originator()) ogep1 = og1.environmentProperty(igep1.name()) self.assertEqual(igep1.definition(), ogep1.definition()) self.assertEqual(igep1.category(), ogep1.category()) igp1.setId(og1.id()) b.dbProxy.updateObstacle(igp1) b.dbProxy.deleteObstacle(og1.id())
def newObstacleParameters(self): obsName = self.decorator.getText("obstacleNameCtrl") envProperties = self.environmentProperties() parameters = ObstacleParameters(obsName, 'Obstacle refinement', [], [envProperties]) parameters.setId(self.theObstacleId) return parameters
def parameters(self): parameters = ObstacleParameters(self.theObstacleName, self.theObstacleOriginator, self.theTags, self.theEnvironmentProperties) parameters.setId(self.theObstacleId) return parameters
def existingObstacleParameters(self): obsName = self.decorator.getText("obstacleNameCtrl") modifiedProperties = self.environmentProperties() envProperties = self.dbProxy.obstacleEnvironmentProperties(self.theObstacleId) for idx,p in enumerate(envProperties): if (p.name() == self.theEnvironmentName): envProperties[idx] = modifiedProperties parameters = ObstacleParameters(obsName,'Obstacle refinement',[],envProperties) parameters.setId(self.theObstacleId) return parameters
def existingObstacleParameters(self): obsName = self.decorator.getText("obstacleNameCtrl") modifiedProperties = self.environmentProperties() envProperties = self.dbProxy.obstacleEnvironmentProperties(self.theObstacleId) for idx, p in enumerate(envProperties): if p.name() == self.theEnvironmentName: envProperties[idx] = modifiedProperties parameters = ObstacleParameters(obsName, "Obstacle refinement", [], envProperties) parameters.setId(self.theObstacleId) return parameters
def update_obstacle(self, obstacle, name): old_obstacle = self.get_obstacle_by_name(name, simplify=False) id = old_obstacle.theId params = ObstacleParameters(obsName=obstacle.theName,obsOrig=obstacle.theOriginator,tags=obstacle.theTags,properties=obstacle.theEnvironmentProperties) params.setId(id) try: self.db_proxy.updateObstacle(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex)
def testObstacle(self): b = Borg() igep1 = ObstacleEnvironmentProperties(self.iObstacle[0]["theEnvironmentProperties"][0],self.iObstacle[0]["theEnvironmentProperties"][1],self.iObstacle[0]["theEnvironmentProperties"][2],self.iObstacle[0]["theEnvironmentProperties"][3]) igp1 = ObstacleParameters(self.iObstacle[0]["theName"],self.iObstacle[0]["theOriginator"],[],[igep1]) b.dbProxy.addObstacle(igp1) b.dbProxy.relabelObstacles(igep1.name()) oObstacle = b.dbProxy.getObstacles() og1 = oObstacle[self.iObstacle[0]["theName"]] self.assertEqual(igp1.name(), og1.name()) self.assertEqual(igp1.originator(), og1.originator()) ogep1 = og1.environmentProperty(igep1.name()) self.assertEqual(igep1.definition(), ogep1.definition()) self.assertEqual(igep1.category(), ogep1.category()) igp1.setId(og1.id()) b.dbProxy.updateObstacle(igp1) b.dbProxy.deleteObstacle(og1.id())
def newObstacleParameters(self): obsName = self.decorator.getText("obstacleNameCtrl") envProperties = self.environmentProperties() parameters = ObstacleParameters(obsName, "Obstacle refinement", [], [envProperties]) parameters.setId(self.theObstacleId) return parameters
def parameters(self): parameters = ObstacleParameters(self.theObstacleName,self.theObstacleOriginator,self.theTags,self.theEnvironmentProperties) parameters.setId(self.theObstacleId) return parameters