
    h{                     ^    d dl mZ d dlmZ d dlmZ d dlmZ  G d dej                        Z
y)    )VERSION)admin)get_user_model)reversec                   :     e Zd Z fdZd ZddZddZd Z xZS )"PrimitivePermissionAwareModelAdminc                    t         |   |      }t        dk\  r$| j                  j	                  t                     }n!| j                  j                  t                  }|j                  |      sd|v r|j                  d       |S )zJRemove "owner" from autocomplete_fields is User model has no search_fields)   r   owner)	superget_autocomplete_fieldsdjango_version
admin_siteget_model_adminr   	_registryget_search_fieldsremove)selfrequestautocomplete_fields
user_admin	__class__s       G/home/dcms/DCMS/lib/python3.12/site-packages/filer/admin/permissions.pyr   z:PrimitivePermissionAwareModelAdmin.get_autocomplete_fields   su     $g=gFV#889IJJ22>3CDJ++G4DW9W&&w/""    c                      y)NF )r   r   s     r   has_add_permissionz5PrimitivePermissionAwareModelAdmin.has_add_permission   s     r   c                 B    t        |d      r|j                  |      ryyy)Nhas_edit_permissionTF)hasattrr   r   r   objs      r   has_change_permissionz8PrimitivePermissionAwareModelAdmin.has_change_permission   s$    3-.&&w/r   c                 &    | j                  ||      S N)r#   r!   s      r   has_delete_permissionz8PrimitivePermissionAwareModelAdmin.has_delete_permission#   s    ))'377r   c                     |j                   }t        d|j                  d|j                  d| j                  j
                        S )zw
        Needed to retrieve the changelist url as Folder/File can be extended
        and admin url may change
        zadmin:__changelist)current_app)_metar   	app_label
model_namer   name)r   r"   optss      r   _get_post_urlz0PrimitivePermissionAwareModelAdmin._get_post_url'   s9     yy9,,. 	.r   r%   )	__name__
__module____qualname__r   r   r#   r&   r0   __classcell__)r   s   @r   r   r      s    
#8	.r   r   N)djangor   r   django.contribr   django.contrib.authr   django.urlsr   
ModelAdminr   r   r   r   <module>r:      s#    ,   . ).)9)9 ).r   