B
    Ob                 @   s\   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 G dd deZd	S )
    )models)timezone)db_const)gettext_lazy)	BaseModel)Employeec                   s  e Zd ZejeeddddejdZe	edZ
ejedejdZejedejdZe	ed	Zejed
ddd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 ) EmpLoanZempLoan_field_employeeT)verbose_namenullblankeditableZ	on_deleteZempLoan_field_loanAmountZempLoan_field_loanTime)defaultZempLoan_field_refundCycle)choicesZempLoan_field_per_cycle_amountZempLoan_field_clean_timeF)r
   r   r   ZempLoan_field_remarki,  )Z
max_lengthr   r
   c             C   s   | j jS )N)employeeemp_code)self r   =G:\easytimepro\master/mysite/payroll\models\model_emp_loan.pyr      s    zEmpLoan.emp_codeZemp_field_employeeCodec             C   s   | j jS )N)r   
first_name)r   r   r   r   r      s    zEmpLoan.first_nameZemp_field_firstNamec             C   s   | j jS )N)r   	last_name)r   r   r   r   r   !   s    zEmpLoan.last_nameZemp_field_lastNamec             C   s
   | j jjS )N)r   
departmentZ	dept_name)r   r   r   r   r   '   s    zEmpLoan.departmentZemployee_field_departmentc                s.   | j rtt| j d| _ tt| j|| d S )N   )loan_amountroundfloatsuperr   save)r   argskwargs)	__class__r   r   r   -   s    zEmpLoan.savec               @   s    e Zd ZdZedZeZdZdS )zEmpLoan.MetaZpayrollZpayroll_model_empLoan)deleteN)__name__
__module____qualname__Z	app_label_r	   Zverbose_name_pluralZdefault_permissionsr   r   r   r   Meta2   s   r%   )!r!   r"   r#   r   Z
ForeignKeyr   r$   ZCASCADEr   Z
FloatFieldr   ZDateTimeFieldr   ZnowZ	loan_timeZSmallIntegerFieldcZREFUND_CYCLEZrefund_cycleZper_cycle_refundZloan_clean_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mysite.payrollr   r&   Zdjango.utils.translationr   r$   Zmysite.admin.modelsr   Z&mysite.personnel.models.model_employeer   r   r   r   r   r   <module>   s   