a
    Dg                     @   s   d dl mZ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 d d	lmZ e
d
dd
 ZG dd deZe
ddd Ze
de dS )    )includepathreverse)cached_property)gettext_lazy)hooks)MenuItem)DeleteBulkAction)get_snippet_models)user_can_access_snippets)snippetsregister_admin_urlsc                  C   s*   t dtj ddgdf} t dt| gS )N index)nameZwagtailsnippetsz	snippets/)r   snippet_viewsZModelIndexViewZas_viewr   )Zsnippet_index_patterns r   ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/snippets/wagtail_hooks.pyr      s    c                   @   s    e Zd Zedd Zdd ZdS )SnippetsMenuItemc                 C   s   t dd t D S )Nc                 s   s   | ]}|j  V  qd S N)Zsnippet_viewsetZget_menu_item_is_registered).0modelr   r   r   	<genexpr>   s   z8SnippetsMenuItem._all_have_menu_items.<locals>.<genexpr>)allr
   )selfr   r   r   _all_have_menu_items   s    z%SnippetsMenuItem._all_have_menu_itemsc                 C   s   | j  ot|jS r   )r   r   user)r   requestr   r   r   is_shown#   s    zSnippetsMenuItem.is_shownN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   
r   Zregister_admin_menu_itemc                   C   s   t tdtdddddS )NZSnippetszwagtailsnippets:indexr   Zsnippeti  )r   Z	icon_nameorder)r   _r   r   r   r   r   register_snippets_menu_item'   s    r$   Zregister_bulk_actionN)Zdjango.urlsr   r   r   Zdjango.utils.functionalr   Zdjango.utils.translationr   r#   Zwagtailr   Zwagtail.admin.menur   Z$wagtail.snippets.bulk_actions.deleter	   Zwagtail.snippets.modelsr
   Zwagtail.snippets.permissionsr   Zwagtail.snippets.viewsr   r   registerr   r   r$   r   r   r   r   <module>   s   


