from patch.include import *
from tqdm import tqdm
from cmf.system_data import scaffold_project_role, scaffold_project_perm


@app_context(commit=True)
def patch():
    with cmfutil.disable_acl(), cmfutil.disable_notify():
        scaffold_project_role()
        scaffold_project_perm()

        for project in models.CmfProject.list(project_perm_scheme=None, fields=['name']):
            project.project_perm_scheme = models.CmfProjectPermScheme.get(code='system:default')
            project.save(only_data=True)

if __name__ == "__main__":
    patch()
