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)ExtraIncrease)
Department)AddExtraIncreaseActionExtraIncreaseChangeForm)Employeec                   sH   e Zd ZdZdZegZeZ fddZ	dddZ
dd	 Zd
d Z  ZS )ExtraIncreaseAdmin)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}|
 rt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__ BG:\easytimepro\master/mysite/payroll\admin\extra_increase_admin.pyr      s    
zExtraIncreaseAdmin.get_querysetNc             C   s   |r
dgS g S d S )Nr   r   )r   r   objr   r   r   get_readonly_fields#   s    z&ExtraIncreaseAdmin.get_readonly_fieldsc             C   s   dS )NFr   )r   r   r   r   r   has_add_permission)   s    z%ExtraIncreaseAdmin.has_add_permissionc             C   s   dS )NZBonusr   )r   r   r   r   get_file_title,   s    z!ExtraIncreaseAdmin.get_file_title)N)__name__
__module____qualname__Zlist_displayZlist_filterr   Zactionsr   Zformr   r   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_increase_formsr   r   Z&mysite.personnel.models.model_employeer   registerr	   r   r   r   r   <module>   s   