+import sqlalchemy.orm.util as util
+
class Record(object):
_identity_field = None
_default = {}
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):
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 = ''