def Initialize(self): """ Assign initial values to the controls """ self.record.ID = self.idPrj project = cdml.GetRecordByKey(DB.Projects, self.idPrj) if cdml.Exist(project): # if project != None, create temporary copy of the project data self.record.Name = str(project.Name) self.record.Notes = str(project.Notes) self.record.PrimaryModelID = project.PrimaryModelID self.record.DerivedFrom = project.DerivedFrom self.record.PrimaryPopulationSetID = project.PrimaryPopulationSetID self.record.NumberOfSimulationSteps = project.NumberOfSimulationSteps self.record.NumberOfRepetitions = project.NumberOfRepetitions self.record.CreatedOn = project.CreatedOn self.record.LastModified = project.LastModified self.record.SimulationRules = project.SimulationRules self.SimRule = [[], [], [], []] for rule in self.record.SimulationRules: self.SimRule[rule.SimulationPhase].append(rule) self.ShowProjectData()