
    :/f^                     L    d dl   G d dej                  j                        Zy)    )*c                   @     e Zd Z fdZ fdZd Zd Zd Zd Z xZ	S )CmfJobc                 .    ddg}t         |          |z   S )Nrate_per_monthrate_per_hour)supersave_preload_fields)selffields	__class__s     "./modules/person/models/cmf_job.pyr
   zCmfJob.save_preload_fields   s$    o
 w*,V33    c                 B    | j                          t        |   |i |S N)
_calc_rater	   save)r   argskwargsr   s      r   r   zCmfJob.save   s!    w|T,V,,r   c                     | j                   j                  s| j                  j                  sy | j                   j                  r| j                   dz  dz  | _        y | j                  dz  dz  | _         y )NgQ4@   )r   
is_changedr   r   s    r   r   zCmfJob._calc_rate   sa    ##..$2D2D2O2O))!%!4!4u!<q!@D"&"4"4u"<q"@Dr   c                 \    t        dj                  t        | j                                    S )N )strjoinreversedname)r   r   r   s      r   reverse_namezCmfJob.reverse_name   s    2778DII./00r   c                 ,    t        | j                        S r   )r   __dict__r   s    r   __str__zCmfJob.__str__   s    4==!!r   c                     t        |       S r   )r   r   s    r   __repr__zCmfJob.__repr__   s    4yr   )
__name__
__module____qualname__r
   r   r   r    r#   r%   __classcell__)r   s   @r   r   r      s"    4-A1"r   r   N)cmf.includecmfmodels	CmfEntityr    r   r   <module>r/      s    SZZ!! r   