
    fi                     H    d dl T d dlT d dlmZ  G d dej                  ZdS )    )*)cmf_testplan_testcasec                        e Zd Zej        j        g dz   Zd Z fdZd Zddd fd
Z	e
ddef fd            Z xZS )CmfTestplanTestcase)rungroup_changesgroup_changes_statusesc                    | j                                          | j                             ||| j         | j         j                   d S )N)	testcycletestcycle_testcase_foldertestcasename)r   loadr   r   )selfr   r   argskwargss        1./modules/evatest/models/cmf_testplan_testcase.pyr   zCmfTestplanTestcase.run   sR    &?]#	 	 	
 	
 	
 	
 	
    c                 N    t                                                      g dz   S )N)ztestcase.estimate_timeparentestimate_timezparent.estimate_time)supersave_preload_fields)r   	__class__s    r   r   z'CmfTestplanTestcase.save_preload_fields   s%    ww**,,/|/|/|||r   c                 &   | j         j        sd S | j         j        | _        | j        j        re| j        j        r| j        xj        | j        j        z  c_        | j        xj        | j        j        z  c_        | j                                         d S d S )N)r   
is_changedr   oldr   newsave)r   s    r   _calc_estimate_timez'CmfTestplanTestcase._calc_estimate_time   s    }' 	F!]8( 	!% D))T-?-CC))K%%);)??%%K		 	r   r   Tdepthemitc                d    |                                    t                      j        |||d|S )Nr!   )r    r   r   )r   r"   r#   r   r   r   s        r   r   zCmfTestplanTestcase.save"   s7      """uww|TTDDVDDDr   NcsvFreturnc                 X    |sg d}t                                          ||||          S )N)idcoder   textzparent.nameztestplan_testcase_folder.nameztestcase.idztestcase.nameztestcase.textzresponsible.namezresponsible.loginr   )r   export2file)clsfield_namesbqlformat_fileinclude_archivedr   s        r   r+   zCmfTestplanTestcase.export2file&   s=     	'' ' 'K ww"";[BRSSSr   )NNr%   F)__name__
__module____qualname__r   r   api_methodsr   r   r    r   classmethodstrr+   __classcell__)r   s   @r   r   r      s        ';G K K K K
 
 
} } } } }   !" E E E E E E E 	T 	Tcf 	T 	T 	T 	T 	T [	T 	T 	T 	T 	Tr   r   N)cmf.include
cmf.fieldsmodules.evatest.fieldsr   r    r   r   <module>r<      sq            8 8 8 8 8 8*T *T *T *T *T/C *T *T *T *T *Tr   