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)EmpPayrollProfile)
Department)ZKModelAdmin)STATUS_RESIGN)Employeec                   sL   e Zd ZdZdZdZdZg ZddgZdddZ	 fd	d
Z
dddZ  ZS )EmpPayrollProfileAdmin)idZemp_codeZ
first_name	last_nameZ
departmentpayment_modeZpayment_type	bank_namebank_accountagent_idagent_accountpersonnel_id)	Zemployee__emp_codeZemployee__first_nameZemployee__last_namer   r   r   r   r   r    ZGeneralActionNewZGeneralActionDeleteNc             C   s   dS )NFr   )selfrequestobjr   r   GG:\easytimepro\master/mysite/payroll\admin\emp_payroll_profile_admin.pyhas_delete_permission   s    z,EmpPayrollProfileAdmin.has_delete_permissionc                s   t t| |j|jjd}|dd}|jtd}|jj	}|jj
}|jjs| rd|j| d}| rtjj|jjdj| d}|j|d}| S )	N)Zemployee__company_idemployeeZemployee__department)Zemployee__status)Zemployee__department__in)Z
company_id)Zarea__in)Zemployee__in)superr   get_querysetfilteruserZcurrent_companyZselect_relatedZexcluder   Zget_auth_areaZget_auth_deptZis_superuserexistsallr   ZobjectsZdistinct)r   r   ZqsZ	auth_areaZ	auth_deptZemp_list_by_area)	__class__r   r   r      s    z#EmpPayrollProfileAdmin.get_querysetc             C   s   |r
dgS g S d S )Nr   r   )r   r   r   r   r   r   get_readonly_fields-   s    z*EmpPayrollProfileAdmin.get_readonly_fields)N)N)__name__
__module____qualname__Zlist_displayZlist_filterZsort_fieldsZ
cache_keysZactionsZactions_disabledr   r   r   __classcell__r   r   )r   r   r      s   
r   N)mysiter   Z/mysite.payroll.models.model_emp_payroll_profiler   Zmysite.personnel.modelsr   Zmysite.admin.kernelr   Zmysite.admin.modelsr   Z&mysite.personnel.models.model_employeer   registerr   r   r   r   r   <module>   s   