Пример #1
0
    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()