def get_raw_value ( self, object ): """ Gets the unformatted value of the column for a specified object. Overridden here to return the trait name (which is the object's name trait) rather than the column's name trait. """ try: target, name = self.target_name( object ) return xgetattr( target, name ) except: return None
def target_name ( self, object ): """ Returns the target object and name for the column. Overridden here to return the trait name (which is the object's name trait) rather than the column's name trait. """ name = object.name object = self.get_object( object ) col = name.rfind( '.' ) if col < 0: return ( object, name ) return ( xgetattr( object, name[ :col ] ), name[ col + 1: ] )