B
    GDbÁ  ã               @   sj   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 e e¡G dd„ deƒƒZd	S )
é    )Úadmin)ÚZKModelAdmin)ÚExtraDeduction)Ú
Department)ÚAddExtraDeductionActionÚExtraDeductionChangeForm)ÚEmployeec                   s@   e Zd ZdZdZegZeZ‡ fdd„Z	dd„ Z
d
dd	„Z‡  ZS )ÚExtraDeductionAdmin)ÚidZemp_codeZ
first_nameÚ	last_nameZ
departmentÚamountÚissued_timeZremark)Zemployee__emp_codeZemployee__first_nameZemployee__last_namer   r   c                sŒ   t t| ƒ |¡j|jjd}| d¡}|jj}|jj}|jj	sˆ| 
¡ rV|j| ¡ d}| 
¡ rˆtjj|jjdj| ¡ d}|j|d}|S )N)Zemployee__company_idÚemployee)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__© úCG:\easytimepro\master/mysite/payroll\admin\extra_deduction_admin.pyr      s    
z ExtraDeductionAdmin.get_querysetc             C   s   dS )NFr   )r   r   r   r   r   Úhas_add_permission$   s    z&ExtraDeductionAdmin.has_add_permissionNc             C   s   |r
dgS g S d S )Nr   r   )r   r   Úobjr   r   r   Úget_readonly_fields'   s    z'ExtraDeductionAdmin.get_readonly_fields)N)Ú__name__Ú
__module__Ú__qualname__Zlist_displayZlist_filterr   Zactionsr   Zformr   r   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.extra_deduction_formsr   r   Z&mysite.personnel.models.model_employeer   Úregisterr	   r   r   r   r   Ú<module>   s   