from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    with cmfutil.disable_acl(), cmfutil.disable_notify():
        # По ошибке в прошлыхъ патчах повешали Гант-проекты в корень проекта в дереве. Скрываем
        # DEV-16249628691
        for project in tqdm(models.CmfTask.list(fields=['tree_parent'],
                                                filter=[['logic_prefix', '=', 'task.gantt_project'],
                                                        ['tree_parent', '!=', None]])):
            project.tree_parent = None
            project.save(only_data=True)


if __name__ == "__main__":
    patch()
