
    UhH                     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	 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   )__name__
__module____qualname__r   r   api_methodsr   r   r    r   __classcell__)r   s   @r   r   r      s        ';G K K K K
 
 
} } } } }   !" E E E E E E E E E E Er   r   N)cmf.include
cmf.fieldsmodules.evatest.fieldsr   r    r   r   <module>r.      sq            8 8 8 8 8 8E E E E E/C E E E E Er   