def model_addPlanet(self, admin, planet): assert planet != None self.log("Manager state %s added", planet.get('name')) managerCtx = self._context.getManagerContext() managerPxys = self._managerPxys.getValue() if len(managerPxys) == 0: self.emit("attached") else: raise NotImplementedError("More than one Manager is not yet supported") self._addProxyState(manager, "_managerPxys", self.__getManagerUniqueId, "manager-added", admin, managerCtx, planet)
def model_removePlanet(self, admin, planet): assert planet != None self.log("Manager state %s removed", planet.get('name')) managerCtx = self._context.getManagerContext() managerPxys = self._managerPxys.getValue() if len(managerPxys) == 1: ident = self.__getManagerUniqueId(admin, managerCtx, planet) if ident in managerPxys: self.emit("detached") self._removeProxyState("_managerPxys", self.__getManagerUniqueId, "manager-removed", admin, managerCtx, planet)