U
    ĮwhH                     @   s2   d dl T d dlT d dlmZ G dd dejZdS )    )*)cmf_testplan_testcasec                       sR   e Zd Zejjdddg Zdd Z fddZdd	 Zd
dd fdd
Z	  Z
S )CmfTestplanTestcaserunZgroup_changesZgroup_changes_statusesc                O   s(   | j   | j j||| j | j jd d S )N)	testcycletestcycle_testcase_foldertestcasename)r   loadr   r	   )selfr   r   argskwargs r   1./modules/evatest/models/cmf_testplan_testcase.pyr      s    
zCmfTestplanTestcase.runc                    s   t   ddddg S )Nztestcase.estimate_timeparentestimate_timezparent.estimate_time)supersave_preload_fieldsr   	__class__r   r   r      s    z'CmfTestplanTestcase.save_preload_fieldsc                 C   s\   | j jsd S | j j| _| jjrX| jjr:| j j| jj8  _| j j| jj7  _| j  d S )N)r   Z
is_changedr   oldr   newsaver   r   r   r   _calc_estimate_time   s    
z'CmfTestplanTestcase._calc_estimate_timer   Tdepthemitc                   s    |    t j|||d|S )Nr   )r   r   r   )r   r   r   r   r   r   r   r   r   "   s    zCmfTestplanTestcase.save)__name__
__module____qualname__r   r   Zapi_methodsr   r   r   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   