
    Wwg*                         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 d dlmZ  ej                   e       G d d	ej"                  e             Zy
)    )cached_property)admin)get_user_model)gettext_lazy)	CIDFilterResourceTypeFilter)LogEntryAdminMixin)LogEntryc                        e Zd ZddgZg dZdddddd	 e       j                   gZd
ee	gZ
g dZddg dif ed      dd
dgifgZd ZddZed        Zd fd	Z fdZ xZS )LogEntryAdmincontent_typeactor)createdresource_urlaction	msg_shortuser_urlcid_url	timestampobject_reprchangesactor__first_nameactor__last_nameactor__r   )r   r   r   r   msgNfields)r   r   r   cidChangesr   c                      yNF )selfrequests     E/var/www/horilla/myenv/lib/python3.12/site-packages/auditlog/admin.pyhas_add_permissionz LogEntryAdmin.has_add_permission&           c                      yr    r!   )r"   r#   objs      r$   has_change_permissionz#LogEntryAdmin.has_change_permission)   r&   r'   c                 n    | j                   D cg c]  }|j                  s|j                   c}S c c}w N)urlsname)r"   patterns     r$   _own_url_nameszLogEntryAdmin._own_url_names,   s$    ,0IIFFFFs   22c                     |j                   r2|j                   j                  | j                  vrt        |   ||      S yr    )resolver_matchurl_namer0   superhas_delete_permission)r"   r#   r)   	__class__s      r$   r5   z#LogEntryAdmin.has_delete_permission0   s=    ""&&//t7J7JJ 70#>>r'   c                 2    || _         t        | 	  |      S )N)r#   )r#   r4   get_queryset)r"   r#   r6   s     r$   r8   zLogEntryAdmin.get_queryset9   s    w#G#44r'   r,   )__name__
__module____qualname__list_select_relatedlist_displayr   USERNAME_FIELDsearch_fieldsr   r   list_filterreadonly_fields_	fieldsetsr%   r*   r   r0   r5   r8   __classcell__)r6   s   @r$   r   r      s    )73L 	
."1123M /;KNO	HIJ	
98U"345I
 G G5 5r'   r   N)	functoolsr   django.contribr   django.contrib.authr   django.utils.translationr   rB   auditlog.filtersr   r   auditlog.mixinsr	   auditlog.modelsr
   register
ModelAdminr   r!   r'   r$   <module>rN      sI    %   . 6 : . $ .5E$$&8 .5 .5r'   