B
    GDb                 @   sf   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 eeG dd deZd	S )
    )admin)ZKModelAdmin)EmpLoan)
Department)AddEmpLoanAction)Employeec                   s2   e Zd ZdZdZegZ fddZdd Z  Z	S )EmpLoanAdmin)idZemp_codeZ
first_name	last_nameZ
departmentloan_amount	loan_timeZrefund_cycleZper_cycle_refundZloan_clean_timeZremark)Zemployee__emp_codeZemployee__first_nameZemployee__last_namer   r   c                s   t t| |j|jjd}|dd}|jj}|jj}|jj	s|
 rX|j| d}|
 rtjj|jjdj| d}|j|d}|S )N)Zemployee__company_idZemployeeZemployee__department)Zemployee__department__in)Z
company_id)Zarea__in)Zemployee__in)superr   get_querysetfilteruserZcurrent_companyZselect_relatedZget_auth_areaZget_auth_deptZis_superuserexistsallr   Zobjects)selfrequestZqsZ	auth_areaZ	auth_deptZemp_list_by_area)	__class__ <G:\easytimepro\master/mysite/payroll\admin\emp_loan_admin.pyr      s    zEmpLoanAdmin.get_querysetc             C   s   dS )NFr   )r   r   r   r   r   has_add_permission#   s    zEmpLoanAdmin.has_add_permission)
__name__
__module____qualname__Zlist_displayZlist_filterr   Zactionsr   r   __classcell__r   r   )r   r   r      s
   r   N)mysiter   Zmysite.admin.kernelr   Zmysite.payroll.modelsr   Zmysite.personnel.modelsr   Z"mysite.payroll.forms.emploan_formsr   Z&mysite.personnel.models.model_employeer   registerr   r   r   r   r   <module>   s   