U
    Vc#                     @   sT   d dl T d dlmZ d dlmZ d dlZd dlZedddd Zed	krPe  dS )
    )*)CmfActiveEntity)tqdmNT)Zcommitc                  C   s   t d ttjjdddgdgdD ]} | | j}t| j	j
d }| d}| |}||krzt d	|  d
 q$t d| d|  zt|| W n4 tk
r } zt d|  d}W 5 d}~X Y nX || _| jdd q$dS )uF  
    Для тестирования патча: ( cd /opt/crm; python3 -m patch.20220XXXXXXX_PATCHNAME )
    Здесь можно работать с моделями через models.CmfTask и т.д.
    Для прогрессбара используйте:
    for task in tqdm(models.CmfTask.list()):
        ...
    u7   Проставляем у шаблонов logic_prefixavatar_filenamez!= r   )filterZfieldsutf8z.jpegu   Для u5    перемещение уже произведеноzmove z to u   Ошибка перемещения аватарки. Вероятно, файл не найден - сбрасываем аватар. NT)Z	only_data)printr   ZmodelsZ	CmfPersonlistZavatar_pathr   hashlibZmd5ZloginvalueencodeZ	hexdigestosrenameOSErrorZsave)objZold_image_pathZ
image_hashZnew_avatar_filenameZnew_image_pathe r   )/opt/crm/patch/202210121630_fix_avatar.pypatch   s"    	 

r   __main__)	Zpatch.includeZcommon.models.cmf_active_entityr   r   r   r   Zapp_contextr   __name__r   r   r   r   <module>   s   
"