
    9g                     h    d dl  d dlZ G d dej                  j                  j
                        Zy)    )*Nc                   ,     e Zd ZdZ fdZ fdZ xZS )CmfStatusHistoryTc                 *    t         |          g dz   S )N)	zfrom_status.status_typezto_status.status_typefrom_status_codefrom_status_namefrom_status_typeto_status_codeto_status_nameto_status_typeobj)supersave_preload_fields)self	__class__s    %./common/models/cmf_status_history.pyr   z$CmfStatusHistory.save_preload_fields   s     w*, 0[ [ 	[    c                    | j                   rQ| j                   j                  | _        | j                   j                  | _        | j                   j
                  | _        | j                  rQ| j                  j                  | _        | j                  j                  | _	        | j                  j
                  | _
        | j                  j                  | _        t        | 8  |i |S )N)from_statuscoder   namer   status_typer	   	to_statusr
   r   r   r   obj_coder   save)r   argskwargsr   s      r   r   zCmfStatusHistory.save   s    $($4$4$9$9D!$($4$4$9$9D!$($4$4$@$@D!>>"&.."5"5D"&.."5"5D"&.."<"<Dw|T,V,,r   )__name__
__module____qualname__	api_allowr   r   __classcell__)r   s   @r   r   r      s    I[

- 
-r   r   )cmf.include common.fields.cmf_status_historycommonfieldscmf_status_historyr    r   r   <module>r)      s'     '-v}}77HH -r   