from patch.include import *
from tqdm import tqdm
from cmf.system_data import scaffold_calendar, init_calendar


@app_context(commit=True)
def patch():
    with cmfutil.disable_acl(), cmfutil.disable_notify():
        init_calendar()
        scaffold_calendar()
        default_calendar = models.CmfCalendar.get(code='fulltime:default')
        for sla_goal in models.CmfSDeskSlaGoal.list(calendar=None):
            sla_goal.calendar = default_calendar
            sla_goal.save(only_data=True)

if __name__ == "__main__":
    patch()
