def publishTraverse(self, request, name): adapter = ITraversable(self.context) if adapter is not None: try: return adapter.traverse(name, ()) except TraversalError: pass view = zapi.queryMultiAdapter((self.context, request), name=name) if view is not None: return view return getResource(self.context, name, request)