
    Zg                     N    d dl  d dl d dlmZ  G d dej                        Zy)    )*)cmf_testcase_stepc                   Z     e Zd Zej                  j
                  dgz   Zd Zd fd	Z xZS )CmfTestcaseStepcopyc                 P   t         j                  j                  dd| gg d      D ]q  }t        |j                  d      5 }t         j                  ||j
                        }|j                  |j                                |j                          ddd       s y# 1 sw Y   ~xY w)u?    Копирование вложений для CmfTestcaseStepparentz==)url_previewurl_preview_imgurl)filterfieldsrb)r	   nameN)	modelsCmfAttachmentlistopenfull_path_filer   upload_filereadsave)selfr	   
attachmentfilenew_attachments        -./modules/evatest/models/cmf_testcase_step.pycopy_attachmentsz CmfTestcaseStep.copy_attachments	   s     ..33d4(< 4 
 	&J j//6 &$!'!5!5V*//!5!Z**499;7##%& &		&& &s    ABB%	c                 V    t        |   ||g|i |}|r| j                  |       |S )N)superr   r   )r   r   r   codeargskwargsnew_obj	__class__s          r   r   zCmfTestcaseStep.copy   s3    ',tT;D;F;!!'*    )FN)	__name__
__module____qualname__r   r   api_methodsr   r   __classcell__)r%   s   @r   r   r      s*    #33??6(JK	& r&   r   N)cmf.include
cmf.fieldsmodules.evatest.fieldsr   r    r&   r   <module>r0      s!      4'77 r&   