from patch.include import *
from tqdm import tqdm
from cmf.include import models
import datetime


@app_context(commit=True)
def patch():
    """
    Для тестирования патча: ( cd /opt/crm; python3 -m patch.20220XXXXXXX_PATCHNAME )
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    """
    now = datetime.datetime.now()
    if not models.CmfPerson.get(id='CmfPerson:00000000-0000-0000-0000-000000000001'):
        system_person = models.CmfPerson(
            id="CmfPerson:00000000-0000-0000-0000-000000000001",
            system=True,
            name="Система",
            text="Это не реальный человек, это сама система",
            cmf_created_at=now,
            cmf_modified_at=now,
            user_local=True,
        )
        system_person.save(only_data=True)


if __name__ == "__main__":
    patch()
