from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    with cmfutil.disable_acl(), cmfutil.disable_notify():
        # BUG-1624995016
        # Все Гант-проекты помечаем как system=True для защиты от удаления и сокрытия их в разных списках
        for project in tqdm(models.CmfTask.list(filter=[['logic_prefix', '=', 'task.gantt_project'],
                                                        ['system', '=', False]])):
            project.system = True
            project.save(only_data=True)


if __name__ == "__main__":
    patch()
