a
    Dg+                     @   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f i | j| j| d| dd|S )Nindexchoose_parent)Zheader_iconmodelZindex_url_nameZadd_url_name)superget_common_view_kwargsZiconr   get_url_nameselfkwargs	__class__ [/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/viewsets/pages.pyr      s    
z)PageListingViewSet.get_common_view_kwargsc                 K   s   |  d| j| jd|S )Nindex_results)Z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   s   | j | jfi |  S r   construct_viewindex_view_classr   r   r   r   r   
index_view5   s
    zPageListingViewSet.index_viewc                 C   s    | j | jfi |  ddiS )NZresults_onlyTr   r   r   r   r   index_results_view;   s    z%PageListingViewSet.index_results_viewc                 C   s   | j | jfi |  S r   )r   choose_parent_view_classr   r   r   r   r   choose_parent_viewA   s
    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)Zdjango.urlsr   Z'wagtail.admin.views.pages.choose_parentr   Z!wagtail.admin.views.pages.listingr   Zwagtail.modelsr   baser   r   r   r   r   r   <module>   s
   