def walk_folder(folder): for ob in folder.objectValues(): if INyCatalogAware.providedBy(ob): yield ob if INyObjectContainer.providedBy(ob) or INyContainer.providedBy(ob): for ob in walk_folder(ob): yield ob
def walk_folder(folder): for ob in folder.objectValues(): if INyCatalogAware.providedBy(ob): yield ob if INyObjectContainer.providedBy(ob) or INyContainer.providedBy(ob): for sub_ob in walk_folder(ob): yield sub_ob if INyCommentable.providedBy(ob): for comment_ob in ob.get_comments_list(): yield comment_ob