a
    Dg                     @   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 )BaseSnippetChooseViewNZChoosez$wagtailsnippets/chooser/results.html   c                 C   s
   | j jjS )N)model_metaverbose_nameself r   ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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f i |}|| jjj| jjdd |S )Nadd)Zsnippet_type_nameZadd_url_name)r   get_context_dataupdater   r   r   Zsnippet_viewsetZget_url_name)r   kwargscontextr   r   r   r    $   s    z&BaseSnippetChooseView.get_context_data)__name__
__module____qualname__Zfilter_form_class_Z
page_titleZresults_template_nameZper_pagepropertyr   r   r    __classcell__r   r   r   r   r      s   
r   c                   @   s   e Zd ZdS )
ChooseViewNr$   r%   r&   r   r   r   r   r*   0   s   r*   c                   @   s   e Zd ZdS )ChooseResultsViewNr+   r   r   r   r   r,   4   s   r,   c                   @   s   e Zd ZdZdS )SnippetChosenViewstringNr$   r%   r&   Zresponse_data_title_keyr   r   r   r   r-   :   s   r-   c                   @   s   e Zd ZdZdS )SnippetChosenMultipleViewr.   Nr/   r   r   r   r   r0   >   s   r0   c                   @   s   e Zd ZdZdS )SnippetCreateViewr.   Nr/   r   r   r   r   r1   B   s   r1   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   r3   r   r   r   r   widget_classM   s    z"SnippetChooserViewSet.widget_classN)r$   r%   r&   r*   Zchoose_view_classr,   Zchoose_results_view_classr-   Zchosen_view_classr0   Zchosen_multiple_view_classr1   Zcreate_view_classr   r4   r   r   r   r   r2   F   s   r2   N)Zdjango.utils.functionalr   Zdjango.utils.translationr   r'   Zwagtail.admin.ui.tablesr   Z#wagtail.admin.views.generic.chooserr   r   r   r   r	   r
   r   Zwagtail.admin.viewsets.chooserr   Zwagtail.modelsr   Zwagtail.snippets.widgetsr   r   r*   r,   r-   r0   r1   r2   r   r   r   r   <module>   s   $	
