Changeset 2191 for trunk/packages/invirt-database/python/database/record.py
- Timestamp:
- Feb 26, 2009, 11:09:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/invirt-database/python/database/record.py
r2187 r2191 1 1 class Record(object): 2 2 _identity_field = None 3 3 4 def get(self, field): 4 5 try: … … 6 7 except: 7 8 return None 9 8 10 def _formatField(self, field): 9 11 v = self.get(field) … … 17 19 else: 18 20 return repr(v) 21 22 @classmethod 23 def _ignore(cls): 24 return [cls._identity_field] 25 19 26 def _fields(self): 20 27 ignore = self._ignore() 21 keys = sorted(self.__class__.__dict__.keys()) 22 return [(k,self._formatField(k)) for k in keys if k[0]!="_" and k not in ignore] 28 keys = sorted(self.c.keys()) 29 return [(k,self._formatField(k)) for k in keys if k not in ignore] 30 23 31 def __repr__(self): 24 32 classname = self.__class__.__name__ … … 35 43 36 44 return "<%s%s%s>" % (classname, identity, payload) 37 def _ignore(self):38 return [self._identity_field, 'c', 'query', 'get']39 45 40 46 class FormattableRecord(Record):
Note: See TracChangeset
for help on using the changeset viewer.