* in order to not rely on the descendants query from mptt(due to
tree corruptions) added a new method that gets all descendants
recusive by getting all children of children of children ...