B
    Obp
                 @   sR   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jZdS )	    )models)db_const)gettext_lazy)Employee)AdminRuntimeWarningc                   sF  e Zd ZejeejdZeje	de
jddddZeje	de
jddddZeje	dd	d
dddZeje	dd	d
dddZeje	dd	d
dddZeje	dd	d
dddZeje	d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 ) EmpPayrollProfile)Z	on_deleteZ$empPayrollProfile_field_payment_mode   TF)choicesdefaultnullblankZ$empPayrollProfile_field_payment_typeZ!empPayrollProfile_field_bank_name    )Z
max_lengthr
   r   r   Z$empPayrollProfile_field_bank_accountZ$empPayrollProfile_field_personnel_idZ empPayrollProfile_field_agent_idZ%empPayrollProfile_field_agent_accountc             C   s   | j jS )N)employeeemp_code)self r   HG:\easytimepro\master/mysite/payroll\models\model_emp_payroll_profile.pyr   &   s    zEmpPayrollProfile.emp_codeZemp_field_employeeCodec             C   s   | j jS )N)r   
first_name)r   r   r   r   r   +   s    zEmpPayrollProfile.first_nameZemp_field_firstNamec             C   s   | j jS )N)r   	last_name)r   r   r   r   r   0   s    zEmpPayrollProfile.last_nameZemp_field_lastNamec             C   s
   | j jjS )N)r   
departmentZ	dept_name)r   r   r   r   r   5   s    zEmpPayrollProfile.departmentZemployee_field_departmentc                s8   | j dkr"| jr| js"ttdtt| j|| d S )N   Z*bank_name_and_account_number_cant_be_empty)payment_typebank_account	bank_namer   _superr   save)r   argskwargs)	__class__r   r   r   :   s    
zEmpPayrollProfile.savec               @   s   e Zd ZdZedZeZdS )zEmpPayrollProfile.MetaZpayrollZpayroll_model_empPayrollProfileN)__name__
__module____qualname__Z	app_labelr   Zverbose_nameZverbose_name_pluralr   r   r   r   Meta@   s   r$   )r!   r"   r#   r   ZOneToOneFieldr   ZCASCADEr   ZSmallIntegerFieldr   cZPAYROLL_MODEZpayment_modeZPAYROLL_TYPEr   Z	CharFieldr   r   Zpersonnel_idZagent_idZagent_accountpropertyr   fgetZshort_descriptionr   r   r   r   r$   __classcell__r   r   )r    r   r      s@   r   N)Z	django.dbr   Zmysite.payrollr   r%   Zdjango.utils.translationr   r   Z&mysite.personnel.models.model_employeer   Zmysite.admin.exceptionsr   ZModelr   r   r   r   r   <module>   s
   