a
    DøgÒ  ã                   @   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{}.{})ÚformatZ_metaZ	app_labelr   )ÚactionÚmodel© r   ú[/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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)Z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   Zsnippet_viewsetZpermission_policyZuser_has_any_permission)r   Zsnippet_modelsr   r   r   r   Úuser_can_access_snippets   s    ÿr   N)Zdjango.contrib.authr   Zwagtail.snippets.modelsr   r	   r   r   r   r   r   r   Ú<module>   s   	