B
    ã°Ùf^  ã               @   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Úkwargs)r	   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Úname)r   r   r   r
   r
   r   Úreverse_name   s    zCmfJob.reverse_namec             C   s
   t | jƒS )N)r   Ú__dict__)r   r
   r
   r   Ú__str__   s    zCmfJob.__str__c             C   s   t | ƒS )N)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   