def filter(self, viewlets): """Filter by by availability.""" viewlets = super(Dashboard, self).filter(viewlets) return [(name, viewlet) for name, viewlet in viewlets if viewlet.isAvailable()]
def __getitem__(self, name): """See zope.interface.common.mapping.IReadMapping""" viewlet = super(Dashboard, self).__getitem__(name) if not viewlet.isAvailable(): raise zope.component.interfaces.ComponentLookupError( 'Viewlet `%s` is not available.' %name)
def __getitem__(self, name): """See zope.interface.common.mapping.IReadMapping""" viewlet = super(Dashboard, self).__getitem__(name) if not viewlet.isAvailable(): raise zope.component.interfaces.ComponentLookupError( 'Viewlet `%s` is not available.' % name)