U
    gF                     @   s8   d dl T d dlmZ edddd Zedkr4e  dS )	    )*)tqdmT)Zcommitc                     s   t d ddlm   fddt D } ttjjdddgd	dd
ggdD ]H}| D ]>}|j	dd|j
gdddggdrTd|_|jdd t   qLqTqLdS )uO  
    Для тестирования патча: ( cd /opt/eva-app; python3 -m patch.202410161123_archive_folder )
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    u&   Запуск патча archive_folderr   CmfTreeNodec                    s   g | ]}t | r|qS  )
issubclass).0modelr   r   1/opt/eva-app/patch/202410161123_archive_folder.py
<listcomp>   s     
 z"archive_folder.<locals>.<listcomp>Zsys_typez==archivehas_tree_nodesF)filtertree_parent_idZcmf_archivedT)Z	only_dataN)printZcommon.models.cmf_tree_noder   ZcmfutilZiter_modelsr   ZmodelsZ	CmfFolderlistcountr   r   ZsaveZ
cmf_commit)Znode_modelsfr	   r   r   r
   archive_folder   s    	&r   __main__N)Zpatch.includer   Zapp_contextr   __name__r   r   r   r
   <module>   s
   
