from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    print('Запуск патча 202603171426_migrate_sl_option')
    
    projects = models.CmfProject.list(fields=['sl_allow_executor_change_nofatal_deadline'])
    
    for project in projects:
        project.sl_task_only_owner_change_fatal_deadline = not bool(project.sl_allow_executor_change_nofatal_deadline)
        project.save(only_data=True)

    wfs = models.CmfWorkflow.list(fields=['sl_allow_executor_change_nofatal_deadline'])

    for wf in wfs:
        wf.sl_task_only_owner_change_fatal_deadline = not bool(wf.sl_allow_executor_change_nofatal_deadline)
        wf.save(only_data=True)


if __name__ == "__main__":
    patch()
