from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    g.disable_raise_lazyload = True
    forms = models.CmfForm.list(fields=['parent'])
    for form in tqdm(forms):
        if form.parent.class_name == 'CmfProject':
            form.parent = models.CmfPipeline.get(filter=['parent_id', '==', form.parent.id])
            form.save()


if __name__ == "__main__":
    patch()
