'NB! This generator is expensive, so use it with care!!'

def ancestor_objects(self):

    for obj in self.articleforobject_set.filter(is_mptt=True):
        for ancestor in obj.content_object.get_ancestors():
            (yield ancestor)
