equal
deleted
inserted
replaced
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) |