
    f^                     >    d dl T  G d dej        j                  ZdS )    )*c                   @     e Zd Z fdZ fdZd Zd Zd Zd Z xZ	S )CmfJobc                 R    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
 ww**,,V33    c                 ^    |                                    t                      j        |i |S N)
_calc_rater	   save)r   argskwargsr   s      r   r   zCmfJob.save   s.    uww|T,V,,,r   c                     | j         j        s| j        j        sd S | j         j        r| j         dz  dz  | _        d S | j        dz  dz  | _         d S )NgQ4@   )r   
is_changedr   r   s    r   r   zCmfJob._calc_rate   sg    #. 	$2D2O 	F) 	A!%!4u!<q!@D"&"4u"<q"@Dr   c                 j    t          d                    t          | j                                      S )N )strjoinreversedname)r   r   r   s      r   reverse_namezCmfJob.reverse_name   s&    2778DI..//0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    4yyr   )
__name__
__module____qualname__r
   r   r   r    r#   r%   __classcell__)r   s   @r   r   r      s        4 4 4 4 4- - - - -A A A1 1 1" " "      r   r   N)cmf.includecmfmodels	CmfEntityr    r   r   <module>r/      sJ           SZ!     r   