U
    Ä®wh^  ã                   @   s    d dl T G dd„ dejjƒZdS )é    )Ú*c                       sH   e Zd Z‡ fdd„Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Zdd„ Z‡  Z	S )ÚCmfJobc                    s   ddg}t ƒ  ¡ | S )NÚrate_per_monthÚrate_per_hour)ÚsuperÚsave_preload_fields)ÚselfZfields©Ú	__class__© ú"./modules/person/models/cmf_job.pyr      s     ÿzCmfJob.save_preload_fieldsc                    s   |   ¡  tƒ j||ŽS ©N)Ú
_calc_rater   Úsave©r   ÚargsÚkwargsr	   r   r   r      s    zCmfJob.savec                 C   sB   | j js| jjsd S | j jr.| j d d | _n| jd d | _ d S )NgìQ¸…«4@é   )r   Z
is_changedr   ©r   r   r   r   r      s
    zCmfJob._calc_ratec                 O   s   t d t| jƒ¡ƒS )NÚ )ÚstrÚjoinÚreversedÚnamer   r   r   r   Úreverse_name   s    zCmfJob.reverse_namec                 C   s
   t | jƒS r   )r   Ú__dict__r   r   r   r   Ú__str__   s    zCmfJob.__str__c                 C   s   t | ƒS r   )r   r   r   r   r   Ú__repr__   s    zCmfJob.__repr__)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   Ú__classcell__r   r   r	   r   r      s   r   N)Zcmf.includeZcmfZmodelsZ	CmfEntityr   r   r   r   r   Ú<module>   s   