diff --git a/direct/src/distributed/ClientRepository.py b/direct/src/distributed/ClientRepository.py index b2997b290c..f0c7340876 100644 --- a/direct/src/distributed/ClientRepository.py +++ b/direct/src/distributed/ClientRepository.py @@ -96,7 +96,7 @@ class ClientRepository(DirectObject.DirectObject): # Create a new distributed object, and put it in the dictionary distObj = self.generateWithRequiredFields(cdc, doId, di) # Call "generate" for the dist obj - distObj.generate() + #distObj.generate() return None def handleGenerateWithRequiredOther(self, di): @@ -109,7 +109,7 @@ class ClientRepository(DirectObject.DirectObject): # Create a new distributed object, and put it in the dictionary distObj = self.generateWithRequiredOtherFields(cdc, doId, di) # Call "generate" for the distObj - distObj.generate() + #distObj.generate() return None def generateWithRequiredFields(self, cdc, doId, di): @@ -117,6 +117,7 @@ class ClientRepository(DirectObject.DirectObject): if self.doId2do.has_key(doId): # If so, just update it. distObj = self.doId2do[doId] + distObj.generate() distObj.updateRequiredFields(cdc, di) # Is it in the cache? If so, pull it out, put it in the dictionaries, @@ -128,6 +129,7 @@ class ClientRepository(DirectObject.DirectObject): self.doId2do[doId] = distObj self.doId2cdc[doId] = cdc # and update it. + distObj.generate() distObj.updateRequiredFields(cdc, di) # If it is not in the dictionary or the cache, then... @@ -137,6 +139,7 @@ class ClientRepository(DirectObject.DirectObject): # Assign it an Id distObj.doId = doId # Update the required fields + distObj.generate() distObj.updateRequiredFields(cdc, di) # Put the new do in both dictionaries self.doId2do[doId] = distObj @@ -149,6 +152,7 @@ class ClientRepository(DirectObject.DirectObject): if self.doId2do.has_key(doId): # If so, just update it. distObj = self.doId2do[doId] + distObj.generate() distObj.updateRequiredOtherFields(cdc, di) # Is it in the cache? If so, pull it out, put it in the dictionaries, @@ -160,6 +164,7 @@ class ClientRepository(DirectObject.DirectObject): self.doId2do[doId] = distObj self.doId2cdc[doId] = cdc # and update it. + distObj.generate() distObj.updateRequiredOtherFields(cdc, di) # If it is not in the dictionary or the cache, then... @@ -169,6 +174,7 @@ class ClientRepository(DirectObject.DirectObject): # Assign it an Id distObj.doId = doId # Update the required fields + distObj.generate() distObj.updateRequiredOtherFields(cdc, di) # Put the new do in both dictionaries self.doId2do[doId] = distObj