예제 #1
0
    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
예제 #2
0
    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