view.py
changeset 9990 c84ad981fc4a
parent 9821 2077c8da1893
parent 9918 228c3571e222
child 10006 8391bf718485
equal deleted inserted replaced
9974:b240b33c7125 9990:c84ad981fc4a
   534 class Adapter(AppObject):
   534 class Adapter(AppObject):
   535     """base class for adapters"""
   535     """base class for adapters"""
   536     __registry__ = 'adapters'
   536     __registry__ = 'adapters'
   537 
   537 
   538 
   538 
   539 class auto_unwrap_bw_compat(type):
       
   540     def __new__(mcs, name, bases, classdict):
       
   541         cls = type.__new__(mcs, name, bases, classdict)
       
   542         if not classdict.get('__needs_bw_compat__'):
       
   543             unwrap_adapter_compat(cls)
       
   544         return cls
       
   545 
       
   546 
       
   547 class EntityAdapter(Adapter):
   539 class EntityAdapter(Adapter):
   548     """base class for entity adapters (eg adapt an entity to an interface)"""
   540     """base class for entity adapters (eg adapt an entity to an interface)"""
   549     def __init__(self, _cw, **kwargs):
   541     def __init__(self, _cw, **kwargs):
   550         try:
   542         try:
   551             self.entity = kwargs.pop('entity')
   543             self.entity = kwargs.pop('entity')