o
    h                     @   s   d dl mZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZ d dlmZ G dd	 d	eZG d
d de
eeZG dd de	eeZG dd deZG dd deZG dd deZG dd deZdS )    )cached_property)gettext_lazy)LiveStatusTagColumn)BaseChooseViewChooseResultsViewMixinChooseViewMixinChosenMultipleView
ChosenView
CreateViewCreationFormMixin)ChooserViewSet)DraftStateMixin)AdminSnippetChooserc                       sL   e Zd ZdZedZdZdZedd Z	e fddZ
 fd	d
Z  ZS )BaseSnippetChooseViewNChoosez$wagtailsnippets/chooser/results.html   c                 C   s
   | j jjS )N)model_metaverbose_nameself r   ^/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/snippets/views/chooser.pypage_subtitle   s   
z#BaseSnippetChooseView.page_subtitlec                    s(   t  j}t| jtr|td dg7 }|S )N)sort_key)supercolumns
issubclassr   r   r   )r   r   	__class__r   r   r      s   zBaseSnippetChooseView.columnsc                    s6   t  jdi |}|| jjj| jjdd |S )Nadd)snippet_type_nameadd_url_namer   )r   get_context_dataupdater   r   r   snippet_viewsetget_url_name)r   kwargscontextr   r   r   r#   $   s   z&BaseSnippetChooseView.get_context_data)__name__
__module____qualname__filter_form_class_
page_titleresults_template_nameper_pagepropertyr   r   r#   __classcell__r   r   r   r   r      s    
r   c                   @      e Zd ZdS )
ChooseViewNr)   r*   r+   r   r   r   r   r4   0   s    r4   c                   @   r3   )ChooseResultsViewNr5   r   r   r   r   r6   4   s    r6   c                   @      e Zd ZdZdS )SnippetChosenViewstringNr)   r*   r+   response_data_title_keyr   r   r   r   r8   :       r8   c                   @   r7   )SnippetChosenMultipleViewr9   Nr:   r   r   r   r   r=   >   r<   r=   c                   @   r7   )SnippetCreateViewr9   Nr:   r   r   r   r   r>   B   r<   r>   c                   @   s,   e Zd ZeZeZeZe	Z
eZedd ZdS )SnippetChooserViewSetc                 C   s   t | j| jdS )N)r   icon)r   r   r@   r   r   r   r   widget_classM   s   z"SnippetChooserViewSet.widget_classN)r)   r*   r+   r4   choose_view_classr6   choose_results_view_classr8   chosen_view_classr=   chosen_multiple_view_classr>   create_view_classr   rA   r   r   r   r   r?   F   s    r?   N)django.utils.functionalr   django.utils.translationr   r-   wagtail.admin.ui.tablesr   #wagtail.admin.views.generic.chooserr   r   r   r   r	   r
   r   wagtail.admin.viewsets.chooserr   wagtail.modelsr   wagtail.snippets.widgetsr   r   r4   r6   r8   r=   r>   r?   r   r   r   r   <module>   s     $	
