o
    ÌÉhÒ  ã                   @   s4   d dl mZ d dlmZ dd„ Zdd„ Zdd„ Zd	S )
é    )Úget_permission_codename)Úget_snippet_modelsc                 C   s   d  |jjt| |jƒ¡S )Nz{}.{})ÚformatÚ_metaÚ	app_labelr   )ÚactionÚmodel© r	   ú\/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/snippets/permissions.pyÚget_permission_name   s   
þr   c                 C   s$   dD ]}|   t||ƒ¡r dS qdS )zEtrue if user has 'add', 'change' or 'delete' permission on this model)ÚaddÚchangeÚdeleteTF)Úhas_permr   )Úuserr   r   r	   r	   r
   Úuser_can_edit_snippet_type   s
   ÿr   c                 C   s.   t ƒ }|D ]}|jj | h d£¡r dS qdS )zx
    true if user has 'add', 'change', 'delete', or 'view' permission
    on any model registered as a snippet type
    >   r   Úviewr   r   TF)r   Úsnippet_viewsetÚpermission_policyÚuser_has_any_permission)r   Úsnippet_modelsr   r	   r	   r
   Úuser_can_access_snippets   s   ÿýr   N)Údjango.contrib.authr   Úwagtail.snippets.modelsr   r   r   r   r	   r	   r	   r
   Ú<module>   s
    	