
    h                     N    d dl  d dl d dlmZ  G d dej                        Zy)    )*)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                   | j                   j                         y )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   sC    &?]]##	 	 	
    c                 *    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    w*,/|||r   c                    | j                   j                  sy | j                   j                  | _        | j                  j                  r| j                  j                  r3| j                  xj                  | j                  j                  z  c_        | j                  xj                  | j                  j
                  z  c_        | j                  j                          y y )N)r   
is_changedr   oldr   newsave)r   s    r   _calc_estimate_timez'CmfTestplanTestcase._calc_estimate_time   s    }}''!]]88((!!%%))T-?-?-C-CC)KK%%););)?)??%KK	 )r   r   Tdepthemitc                H    | j                          t        |   |||d|S )Nr!   )r    r   r   )r   r"   r#   r   r   r   s        r   r   zCmfTestplanTestcase.save"   s'      "w|TTDVDDr   returnc                 4    |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 w";[BRSSr   )NNcsvF)__name__
__module____qualname__r   r   api_methodsr   r   r    r   classmethodstrr*   __classcell__)r   s   @r   r   r      s[    ';;GG K K
} !" E 	Tcf 	T 	Tr   r   N)cmf.include
cmf.fieldsmodules.evatest.fieldsr   r    r   r   <module>r<      s#      8*T/CC *Tr   