o
    h+                     @   sP   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	 G dd de	Z
d	S )
    )path)ChooseParentView)	IndexView)Page   )ViewSetc                       st   e Zd ZdZeZeZeZ	ej
Z
ejZ fddZdd Zdd Zedd	 Zed
d Zedd Zdd Z  ZS )PageListingViewSeta  
    A viewset to present a flat listing of all pages of a specific type.
    All attributes and methods from :class:`~wagtail.admin.viewsets.base.ViewSet`
    are available.
    For more information on how to use this class, see :ref:`custom_page_listings`.
    c              	      s0   t  jdi | j| j| d| dd|S )Nindexchoose_parent)header_iconmodelindex_url_nameadd_url_name )superget_common_view_kwargsiconr   get_url_nameselfkwargs	__class__r   \/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/viewsets/pages.pyr      s   
z)PageListingViewSet.get_common_view_kwargsc                 K   s   |  d| j| jd|S )Nindex_results)index_results_url_namecolumnsfilterset_class)r   r   r   r   r   r   r   get_index_view_kwargs*   s   z(PageListingViewSet.get_index_view_kwargsc                 K   s   |S Nr   r   r   r   r   get_choose_parent_view_kwargs2   s   z0PageListingViewSet.get_choose_parent_view_kwargsc                 C      | j | jfi |  S r   construct_viewindex_view_classr   r   r   r   r   
index_view5   
   zPageListingViewSet.index_viewc                 C   s    | j | jfi |  ddiS )Nresults_onlyTr"   r%   r   r   r   index_results_view;   s   z%PageListingViewSet.index_results_viewc                 C   r!   r   )r#   choose_parent_view_classr    r%   r   r   r   choose_parent_viewA   r'   z%PageListingViewSet.choose_parent_viewc                 C   s.   t d| jddt d| jddt d| jddgS )N r	   )namezresults/r   zchoose_parent/r
   )r   r&   r)   r+   r%   r   r   r   get_urlpatternsG   s   z"PageListingViewSet.get_urlpatterns)__name__
__module____qualname____doc__r   r$   r   r*   r   r   r   r   r   r   r    propertyr&   r)   r+   r.   __classcell__r   r   r   r   r   
   s"    


r   N)django.urlsr   'wagtail.admin.views.pages.choose_parentr   !wagtail.admin.views.pages.listingr   wagtail.modelsr   baser   r   r   r   r   r   <module>   s    