o
    h                     @   s4   d dl mZmZ G dd deZG dd deZdS )    )MenuItemSubmenuMenuItemc                       s(   e Zd ZdZ fddZdd Z  ZS )ModelAdminMenuItemzi
    A sub-class of wagtail's MenuItem, used by PageModelAdmin to add a link
    to its listing page
    c                    s`   || _ |jj}| }|d d dkrd| }d }nd}|}t j| || |||d d S )N   fa-icon icon-%s )labelurlname
classnames	icon_nameorder)model_admin
url_helper	index_urlget_menu_iconsuper__init__get_menu_labelget_menu_item_name)selfr   r   r
   	menu_iconr   r   	__class__ X/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail_modeladmin/menus.pyr   
   s    
zModelAdminMenuItem.__init__c                 C   s   | j j|jS )N)r   permission_helperuser_can_listuser)r   requestr   r   r   is_shown   s   zModelAdminMenuItem.is_shown)__name__
__module____qualname____doc__r   r!   __classcell__r   r   r   r   r      s    r   c                       s    e Zd ZdZ fddZ  ZS )GroupMenuItemz
    A sub-class of wagtail's SubmenuMenuItem, used by ModelAdminGroup to add a
    link to the admin menu with its own submenu, linking to various listing
    pages
    c                    sR   |  }|d d dkrd| }d }nd}|}t j| || |||d d S )Nr   r   r   r   )r	   menur   r   r   r   )r   r   r   r   r   )r   modeladmingroupr   r(   r   r   r   r   r   r   r   (   s   
zGroupMenuItem.__init__)r"   r#   r$   r%   r   r&   r   r   r   r   r'   !   s    r'   N)wagtail.admin.menur   r   r   r'   r   r   r   r   <module>   s    