+class NodeQuerySet(CachedQuerySet):\r
+ def get(self, *args, **kwargs):\r
+ node = super(NodeQuerySet, self).get(*args, **kwargs)\r
+ cls = NodeMetaClass.types.get(node.node_type, None)\r
+\r
+ if cls and (node.__class__ is not cls):\r
+ return node.leaf\r
+ return node\r
+\r
+\r