code: def get_siblings(self):
          
          if self.parent:
              return get_result_class(self.__class__).objects.filter(
                  parent=self.parent)
          return self.__class__.get_root_nodes()
docs: :returns: A queryset of all the node's siblings, including the node
              itself.