def __getattribute__(self, attr): _value = object.__getattribute__(self,attr) value = MemObj.__getattribute__(self, attr) if attr=="data": if not value: tablename,pid = self._name.split(':') props = {self.pk:int(pid)} record = util.GetOneRecordInfo(tablename,props) if record: _value.setValue(record) return record return value
def __init__(self,name,pk,data={},**kw): MemObj.__init__(self, name,**kw) self.pk = pk dataField = MemFields(data) self.data = dataField self.initFields()