o
    hz                     @   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                       sX   e Zd ZdZdZdZ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   c                 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.)
page_titler   	__class____name__r   titleself r   `/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/reports/base.pyget_page_title   s   zReportView.get_page_titlec                 C   s   |  |  S N)filter_queryset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|i |}|  |d< |S )Nr   )superr   r   )r   r   r   r    r   r   r   r   0   s   zReportView.get_context_datac                    s4   | j r| |d | jjdS t j|fi |S )Nr   export)	is_exportas_spreadsheetr   GETr!   r"   r   )r   r    response_kwargsr#   r   r   r   5   s
   zReportView.render_to_response)r   
__module____qualname__template_nameresults_template_namer   paginate_byr   r   r   r!   r   r   __classcell__r   r   r#   r   r	      s    
r	   c                   @   s8   e Zd ZdZedededdZg dZdZeZ	dS )	PageReportViewz2wagtailadmin/reports/base_page_report_results.htmlUpdatedStatusType)latest_revision_created_atstatus_string1content_type.model_class._meta.verbose_name.title)r   r3   r4   r5   pagesN)
r   r)   r*   r,   _export_headingslist_exportcontext_object_namer   permission_policyr   r   r   r   r/   =   s    r/   N)warningsr   django.utils.translationr   r7   wagtail.admin.views.genericr   r   wagtail.admin.views.mixinsr   wagtail.permissionsr   wagtail.utils.deprecationr   r	   r/   r   r   r   r   <module>   s    2