from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    with cmfutil.disable_acl(), cmfutil.disable_notify():
        root = models.CmfRFile.get('/', fields=['children'])
        models.CmfRFile.ensure_trash()

        for child in root.children:
            if child.id.startswith('/.trash_'):
                new_id = f'/Trash/{child.name.value.lstrip(".")}'
                print(f'Found child {child.id} rename to {new_id}')
                child.rename(new_id)


if __name__ == "__main__":
    patch()
