o
    h                     @   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)namewagtailsnippetsz	snippets/)r   snippet_viewsModelIndexViewas_viewr   )snippet_index_patterns r   ^/var/www/html/ndineBlogger/venv/lib/python3.10/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)snippet_viewset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   register_admin_menu_itemc                   C   s   t tdtdddddS )NSnippetszwagtailsnippets:indexr   snippeti  )r   	icon_nameorder)r   _r   r   r   r   r   register_snippets_menu_item'   s   r.   register_bulk_actionN)django.urlsr   r   r   django.utils.functionalr   django.utils.translationr   r-   wagtailr   wagtail.admin.menur   $wagtail.snippets.bulk_actions.deleter	   wagtail.snippets.modelsr
   wagtail.snippets.permissionsr   wagtail.snippets.viewsr   r   registerr   r   r.   r   r   r   r   <module>   s    


