B
    b 	                 @   s   d dl Z d dlmZ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 d dlmZ d d	lmZ eeG d
d deZdS )    N)FieldDoesNotExistMultipleObjectsReturned)	force_str)gettext_lazy)Q)admin)cprint)ZKModelAdmin)AdminLogc                   s   e Zd ZdddddddgZdd	d
iiZdgZdddddddgZddddgZdZdd Z	dd Z
dddZdddZede	_dddZ fddZ  ZS )AdminLogAdminuser
ip_addressop_timeactioncontent_typeZaction_statusdescription__all__width   z-op_time)r   r   c             C   s   t |j}t|ts|g}g }xr|D ]j}y|j jj|d}W n> t	t
fk
r } ztdt||d w&W d d }~X Y q&X |t| q&W d|S )N)Zpkz{} {}Zred,)jsonloadsZtargets
isinstancelistr   Zmodel_classZobjectsgetr   r   r   formattypeappendr   join)selfobjZtarget_listresultZtgZtg_obje r#   :G:\easytimepro\master/mysite/base\admin\admin_log_admin.pytargets_repr!   s    

zAdminLogAdmin.targets_reprc             C   s   dS )NFr#   )r   requestr#   r#   r$   has_add_permission0   s    z AdminLogAdmin.has_add_permissionNc             C   s   dS )NFr#   )r   r&   r    r#   r#   r$   has_change_permission3   s    z#AdminLogAdmin.has_change_permissionc             C   s   dS )NFr#   )r   r&   r    r#   r#   r$   has_delete_permission6   s    z#AdminLogAdmin.has_delete_permissionZadminLog_field_objectsc             C   s   |rddgS g S d S )Nr   r   r#   )r   r&   r    r#   r#   r$   get_readonly_fields;   s    z!AdminLogAdmin.get_readonly_fieldsc                s.   t t| |t|jjdtd dB }|S )N)Z
company_id)superr   get_querysetfilterr   r   Zcurrent_company)r   r&   Zqs)	__class__r#   r$   r,   A   s    *zAdminLogAdmin.get_queryset)N)N)N)__name__
__module____qualname__Zlist_displayZlist_display_paramsZsort_fieldsZlist_filterZhistory_list_filterZlist_select_relatedr%   r'   r(   r)   _Zshort_descriptionr*   r,   __classcell__r#   r#   )r.   r$   r      s   




r   )r   Zdjango.core.exceptionsr   r   Zdjango.utils.encodingr   Zdjango.utils.translationr   r2   Zdjango.db.modelsr   mysiter   Zmysite._utilsr   Zmysite.admin.kernelr	   Zmysite.base.modelsr
   registerr   r#   r#   r#   r$   <module>   s   