B
    Ob                 @   sl   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ G dd	 d	eZd
S )    )models)timezone)gettext_lazy)	BaseModel)Employee)AdminRuntimeWarning)MaxValueValidatorMinValueValidatorc                   s   e Zd ZejeeddddejdZej	ede
dgdZejedejdZejed	d
dddZedd Zedej_edd Zedej_edd Zedej_edd Zedej_ fddZG dd dZ  ZS )ExtraIncreaseZextraIncrease_field_employeeT)verbose_namenullblankZeditableZ	on_deleteZextraIncrease_field_amountr   )Z
validatorsZextraIncrease_field_issuedTime)defaultZextraIncrease_field_remarki,  )Z
max_lengthr   r   c             C   s   | j jS )N)employeeemp_code)self r   CG:\easytimepro\master/mysite/payroll\models\model_extra_increase.pyr      s    zExtraIncrease.emp_codeZemp_field_employeeCodec             C   s   | j jS )N)r   
first_name)r   r   r   r   r      s    zExtraIncrease.first_nameZemp_field_firstNamec             C   s   | j jS )N)r   	last_name)r   r   r   r   r      s    zExtraIncrease.last_nameZemp_field_lastNamec             C   s
   | j jjS )N)r   
departmentZ	dept_name)r   r   r   r   r   "   s    zExtraIncrease.departmentZemployee_field_departmentc                sH   t | jdkrttd| jr2tt| jd| _tt| j|| d S )Nr   Zthe_amount_need_lager_then_zero   )	intamountr   _roundfloatsuperr
   save)r   argskwargs)	__class__r   r   r   '   s
    zExtraIncrease.savec               @   s    e Zd ZdZedZeZdZdS )zExtraIncrease.MetaZpayrollZpayroll_model_extraIncrease)deleteZchangeviewN)__name__
__module____qualname__Z	app_labelr   r   Zverbose_name_pluralZdefault_permissionsr   r   r   r   Meta.   s   r'   )r$   r%   r&   r   Z
ForeignKeyr   r   ZCASCADEr   Z
FloatFieldr	   r   ZDateTimeFieldr   ZnowZissued_timeZ	CharFieldZremarkpropertyr   fgetZshort_descriptionr   r   r   r   r'   __classcell__r   r   )r!   r   r
      s   r
   N)Z	django.dbr   Zdjango.utilsr   Zdjango.utils.translationr   r   Zmysite.admin.modelsr   Z&mysite.personnel.models.model_employeer   Zmysite.admin.exceptionsr   Zdjango.core.validatorsr   r	   r
   r   r   r   r   <module>   s   