equal
deleted
inserted
replaced
552 # XXX should rely on ReloadableMixIn.domid |
552 # XXX should rely on ReloadableMixIn.domid |
553 @property |
553 @property |
554 def domid(self): |
554 def domid(self): |
555 return '%sComponent' % domid(self.__regid__) |
555 return '%sComponent' % domid(self.__regid__) |
556 |
556 |
557 |
557 # EntityAdapter moved to cubicweb.entity ###################################### |
558 class Adapter(AppObject): |
558 from logilab.common.deprecation import class_moved |
559 """base class for adapters""" |
559 from cubicweb import entity |
560 __registry__ = 'adapters' |
560 EntityAdapter = class_moved(entity.EntityAdapter) # cubicweb 3.28 |
561 |
|
562 |
|
563 class EntityAdapter(Adapter): |
|
564 """base class for entity adapters (eg adapt an entity to an interface)""" |
|
565 def __init__(self, _cw, **kwargs): |
|
566 try: |
|
567 self.entity = kwargs.pop('entity') |
|
568 except KeyError: |
|
569 self.entity = kwargs['rset'].get_entity(kwargs.get('row') or 0, |
|
570 kwargs.get('col') or 0) |
|
571 Adapter.__init__(self, _cw, **kwargs) |
|