U
    {h2                     @   st   d dl mZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ G dd de	eeZG d	d
 d
eZdS )    )warn)gettext_lazy)BaseListingViewPermissionCheckedMixin)SpreadsheetExportMixin)page_permission_policy)RemovedInWagtail70Warningc                       sh   e Zd ZdZdZdZdZdZ fddZdd	 Z	d
d Z
dd Zdd Z fddZ fddZ  ZS )
ReportViewz%wagtailadmin/reports/base_report.htmlz-wagtailadmin/reports/base_report_results.html 2   Tc                    s   t   d|  dg S )Nr
   )urllabel)superget_breadcrumbs_itemsget_page_titleself	__class__ h/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/views/reports/base.pyr      s    z ReportView.get_breadcrumbs_itemsc                 C   s(   | j r| j S td| jj dt | jS )NzThe `title` attribute in `zD` (a `ReportView` subclass) is deprecated. Use `page_title` instead.)Z
page_titler   r   __name__r   titler   r   r   r   r      s    zReportView.get_page_titlec                 C   s   |  |  S N)Zfilter_querysetZget_querysetr   r   r   r   get_filtered_queryset%   s    z ReportView.get_filtered_querysetc                 C   s   |S r   r   )r   object_listr   r   r   decorate_paginated_queryset(   s    z&ReportView.decorate_paginated_querysetc                 O   s.   |   | _|  }| |d |d< | |S )Nr   )r   r   get_context_datar   render_to_response)r   requestargskwargscontextr   r   r   get,   s    
zReportView.getc                    s   t  j||}|  |d< |S )Nr   )r   r   r   )r   r    r!   r"   r   r   r   r   6   s    zReportView.get_context_datac                    s0   | j r | |d | jjdS t j|f|S )Nr   Zexport)Z	is_exportZas_spreadsheetr   GETr#   r   r   )r   r"   Zresponse_kwargsr   r   r   r   ;   s     zReportView.render_to_response)r   
__module____qualname__Ztemplate_nameresults_template_namer   Zpaginate_byZ_show_breadcrumbsr   r   r   r   r#   r   r   __classcell__r   r   r   r   r	      s   
r	   c                   @   s<   e Zd ZdZedededdZdddd	gZd
ZeZ	dS )PageReportViewz2wagtailadmin/reports/base_page_report_results.htmlZUpdatedStatusType)latest_revision_created_atstatus_string1content_type.model_class._meta.verbose_name.titler   r,   r-   r.   ZpagesN)
r   r%   r&   r'   _Zexport_headingsZlist_exportZcontext_object_namer   Zpermission_policyr   r   r   r   r)   C   s   r)   N)warningsr   Zdjango.utils.translationr   r/   Zwagtail.admin.views.genericr   r   Zwagtail.admin.views.mixinsr   Zwagtail.permissionsr   Zwagtail.utils.deprecationr   r	   r)   r   r   r   r   <module>   s   8