def on_by_uid(self, request, uid): uid = NodeId.from_string(uid) node = self.runtime.get_node(uid) if node is None: raise NotFound() result = Record() result["="] = type(node).__name__ result.ref = node.ref result.data = node.content return result
def on_by_uid(self, request, uid): result = super().on_by_uid(request, uid) uid = NodeId.from_string(uid) revision = self.runtime.get_revision(uid.revision) result.refs = refs = Record() for name, value in result.data.items(): inspected = self.inspect(request, revision, value) if inspected is not None: refs[name] = inspected return result