U
    Įwh                     @   s2   d dl T d dlT d dlmZ G dd dejZdS )    )*)cmf_testcase_stepc                       s4   e Zd Zejjdg Zdd Zd fdd	Z  ZS )	CmfTestcaseStepcopyc              
   C   sd   t jjdd| gdddgdD ]B}t|jd,}t j||jd}||  |  W 5 Q R X qd	S )
u?    Копирование вложений для CmfTestcaseStepparentz==Zurl_previewZurl_preview_imgurl)filterZfieldsrb)r   nameN)	ZmodelsZCmfAttachmentlistopenZfull_path_filer
   Zupload_filereadZsave)selfr   Z
attachmentfileZnew_attachment r   -./modules/evatest/models/cmf_testcase_step.pycopy_attachments	   s    
z CmfTestcaseStep.copy_attachmentsFNc                    s(   t  j||f||}|r$| | |S )N)superr   r   )r   r
   r   codeargskwargsZnew_obj	__class__r   r   r      s    
zCmfTestcaseStep.copy)FN)	__name__
__module____qualname__r   r   Zapi_methodsr   r   __classcell__r   r   r   r   r      s   r   N)Zcmf.includeZ
cmf.fieldsZmodules.evatest.fieldsr   r   r   r   r   r   <module>   s   