示例#1
0
    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
示例#2
0
	def SaveObject(self, property: Property, value: any):
		self.__logger.info(u"SaveObject is called with object={0}; value={1}".format(property, value))
		parser = PropertyValueHelper.GetParser(property)
		property.Value = parser.ToString(value)
		property.save()
		return property