B
    )ec                 @   s8   d dl mZ d dlmZ eeG dd dejZdS )    )admin)AppActionLogc                   s:   e Zd ZdZdZdZdd Zd
ddZ fdd	Z  Z	S )AppActionLogAdmin)userclientactionZaction_timeZrequest_statusZdescribe)r   r   r   c             C   s   dS )NF )selfrequestr   r   ?G:\easytimepro\master/mysite/mobile\admin\appactionlog_admin.pyhas_add_permission   s    z$AppActionLogAdmin.has_add_permissionNc             C   s   dS )NFr   )r	   r
   objr   r   r   has_change_permission   s    z'AppActionLogAdmin.has_change_permissionc       	         s   ddl m} |jj|jjdjddd}tt| 	|j|d}|jj
s|jj}|jj}| r|jj| d}|rd	d
 |D ng }|j|d}| r|jj| d }|rdd
 |D ng }|j|d}|S )Nr   )Employee)Z
company_ididT)Zflat)Zuser__in)Zdepartment__inc             S   s   g | ]
}|j qS r   )emp_code).0er   r   r   
<listcomp>   s    z2AppActionLogAdmin.get_queryset.<locals>.<listcomp>)Zarea__inc             S   s   g | ]
}|j qS r   )r   )r   r   r   r   r   r      s    )Z&mysite.personnel.models.model_employeer   Zobjectsfilterr   Zcurrent_companyZvalues_listsuperr   get_querysetZis_superuserZget_auth_deptZget_auth_areaexistsallZdistinct)	r	   r
   r   Zuser_detailsZqsZ	auth_deptZ	auth_areaZempZ	name_list)	__class__r   r   r      s    zAppActionLogAdmin.get_queryset)N)
__name__
__module____qualname__Zlist_displayZlist_filterZquery_fieldsr   r   r   __classcell__r   r   )r   r   r      s   
r   N)mysiter   Zmysite.mobile.modelsr   registerZZKModelAdminr   r   r   r   r   <module>   s   