def Save(self, data): if type(data) is Property: model = data else: model = Property() model.Id = data.get("Id", "") model.Name = data['Name'] model.Value = data['Value'] model.Type = data['Type'] model.Class = data['Class'] model.Comparable = data['Comparable'] model.CallFunction = data.get("CallFunction", "") model.Parameters = data.get("Parameters", None) status = self.Status(model) if status is ModelStatus.New: model.Id = None model.save() if status is ModelStatus.Modified: model.save() return model