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mZ d dlmZ G dd	 d	eZd
S )    )models)timezone)gettext_lazy)	BaseModel)Employee)MaxValueValidatorMinValueValidator)AdminRuntimeWarningc                   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 )ExtraDeductionZextraDeduction_field_employeeT)verbose_namenullblankZeditableZ	on_deleteZextraDeduction_field_amountr   )Z
validatorsZextraDeduction_field_issuedTime)defaultZextraDeduction_field_remarki,  )Z
max_lengthr   r   c             C   s   | j jS )N)employeeemp_code)self r   DG:\easytimepro\master/mysite/payroll\models\model_extra_deduction.pyr      s    zExtraDeduction.emp_codeZemp_field_employeeCodec             C   s   | j jS )N)r   
first_name)r   r   r   r   r      s    zExtraDeduction.first_nameZemp_field_firstNamec             C   s   | j jS )N)r   	last_name)r   r   r   r   r      s    zExtraDeduction.last_nameZemp_field_lastNamec             C   s
   | j jjS )N)r   
departmentZ	dept_name)r   r   r   r   r   "   s    zExtraDeduction.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ExtraDeduction.savec               @   s    e Zd ZdZedZeZdZdS )zExtraDeduction.MetaZpayrollZpayroll_model_extraDeduction)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django.core.validatorsr   r   Zmysite.admin.exceptionsr	   r
   r   r   r   r   <module>   s   