'Add a parent to this role,
and add role itself to the parent\'s children set.
you should override this function if neccessary.'

def add_parent(self, parent):

    parent.children.add(self)
    self.parents.add(parent)
