from patch.include import *
from tqdm import tqdm


@app_context(commit=True)
def patch():
    """
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    """
    for pv in models.CmfPersonVar.list(fields=['recents_obj', 'recents_opt_list']):
        is_dirty = False
        if pv.recents_obj:
            pv.recents_obj = []
            is_dirty = True
        if pv.recents_opt_list:
            pv.recents_opt_list = []
            is_dirty = True

        if is_dirty:
            pv.save()


if __name__ == "__main__":
    patch()
