cwvreg.py
branchtls-sprint
changeset 717 54b873918b48
parent 666 8ad9885ea45a
child 776 29ba95ea7e7d
equal deleted inserted replaced
715:83228d379cbe 717:54b873918b48
    85         else:
    85         else:
    86             self._needs_iface[obj] = frozenset(ifaces)
    86             self._needs_iface[obj] = frozenset(ifaces)
    87         self.register(obj, **kwargs)
    87         self.register(obj, **kwargs)
    88 
    88 
    89     def register(self, obj, **kwargs):
    89     def register(self, obj, **kwargs):
       
    90         if kwargs.get('registryname', obj.__registry__) == 'etypes':
       
    91             kwargs['clear'] = True
    90         super(CubicWebRegistry, self).register(obj, **kwargs)
    92         super(CubicWebRegistry, self).register(obj, **kwargs)
    91         # XXX bw compat
    93         # XXX bw compat
    92         ifaces = getattr(obj, 'accepts_interfaces', None)
    94         ifaces = getattr(obj, 'accepts_interfaces', None)
    93         if ifaces:
    95         if ifaces:
    94             self._needs_iface[obj] = frozenset(ifaces)
    96             self._needs_iface[obj] = frozenset(ifaces)