X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/01469c3d7e7c47ece091abdbbd2b342112901b9d..df7d9b424e94c763b4180526a6eac4912c558432:/python/database/record.py diff --git a/python/database/record.py b/python/database/record.py index dcc99b9..fc8fa7f 100755 --- a/python/database/record.py +++ b/python/database/record.py @@ -1,3 +1,5 @@ +import sqlalchemy.orm.util as util + class Record(object): _identity_field = None _default = {} @@ -28,7 +30,7 @@ class Record(object): def _fields(self): ignore = self._ignore() - keys = sorted(self.c.keys()) + keys = sorted(util.class_mapper(type(self)).mapped_table.c.keys()) return [(k,self._formatField(k)) for k in keys if k not in ignore] def __repr__(self): @@ -36,7 +38,7 @@ class Record(object): if self._identity_field: identity = self.__dict__.get(self._identity_field) - identity = ' ' + (identity and repr(identity) or 'hash=%d'%hash(self)) + identity = ' ' + (identity and repr(identity) or 'hash=%X'%hash(self)) else: identity = ''