view.py
changeset 5571 5d024bf9424b
parent 5556 9ab2b4c74baf
child 5679 0f2ded880d01
equal deleted inserted replaced
5570:50b887d25233 5571:5d024bf9424b
   545             if hasattr(entity, func.__name__):
   545             if hasattr(entity, func.__name__):
   546                 warn('[3.9] %s method is deprecated, define it on a custom '
   546                 warn('[3.9] %s method is deprecated, define it on a custom '
   547                      '%s for %s instead' % (func.__name__, iface,
   547                      '%s for %s instead' % (func.__name__, iface,
   548                                             entity.__class__),
   548                                             entity.__class__),
   549                      DeprecationWarning)
   549                      DeprecationWarning)
   550                 return getattr(entity, func.__name__)(*args, **kwargs)
   550                 member = getattr(entity, func.__name__)
       
   551                 if callable(member):
       
   552                     return member(*args, **kwargs)
       
   553                 return member
   551             return func(self, *args, **kwargs)
   554             return func(self, *args, **kwargs)
   552         return decorated
   555         return decorated
   553     return _pre39_compat
   556     return _pre39_compat