from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    """
    Для тестирования патча: ( cd /opt/crm; python3 -m patch.20220XXXXXXX_PATCHNAME )
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    """
    st_list = models.CmfStatus.list(filter=[['workflow.code', 'LIKE', '%task%agile%'],['code', '=', 'open']])
    for st in st_list:
        st.workflow.load()
        if not st.workflow:
            continue
        print(f'Сбрасываем next_alarm у статуса {st}, {st.next_alarm}, {st.workflow}')
        st.next_alarm = None
        st.save(only_data=True)


if __name__ == "__main__":
    patch()
