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)ÚSalaryAdvance)Ú
Department)ÚAddSalaryAdvanceAction)ÚEmployeec                   s2   e Zd ZdZdZegZ‡ fdd„Zdd„ Z‡  Z	S )ÚSalaryAdvanceAdmin)ÚidZemp_codeZ
first_nameÚ	last_nameZ
departmentÚadvance_amountÚadvance_timeZadvance_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}| 
¡ rŠt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__© úBG:\easytimepro\master/mysite/payroll\admin\salary_advance_admin.pyr      s    zSalaryAdvanceAdmin.get_querysetc             C   s   dS )NFr   )r   r   r   r   r   Úhas_add_permission#   s    z%SalaryAdvanceAdmin.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.formsr   Z&mysite.personnel.models.model_employeer   Úregisterr   r   r   r   r   Ú<module>   s   