a
     ld                     @   s   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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G dd deZG dd deZdS )    )Sum)PageNumberPagination)FastPageNumberPaginationc                   @   s   e Zd ZdZdZdZdS )CompanyResultsSetPagination   	page_sized   N__name__
__module____qualname__r   page_size_query_parammax_page_size r   r   D/var/www/html/Ranjet/backend/verify_trusted/users/api/paginations.pyr      s   r   c                   @   s   e Zd ZdZdZdZdS )BlogResultsSetPaginationr   r   r   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZdS )"CompanyHistoryResultsSetPaginationr   r   r   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZdS )UserResultsSetPaginationr   r   r   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZdS )ReviewResultsSetPaginationr   r   r   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZdS )!ReviewHistoryResultsSetPaginationr   r   r   Nr	   r   r   r   r   r   "   s   r   c                       s6   e Zd ZdZdZdZd	 fdd	Z fddZ  ZS )
PaymentResultsSetPaginationr   r   r   Nc                    s*   |j tddd | _tt| |||S )Nprice_to_usd)total_amountr   )	aggregater   r   superr   paginate_queryset)selfquerysetrequestview	__class__r   r   r   -   s    
z-PaymentResultsSetPagination.paginate_querysetc                    s    t t| |}| j|jd< |S )Nr   )r   r   get_paginated_responser   datar   r#   Zpaginated_responser    r   r   r"   5   s    z2PaymentResultsSetPagination.get_paginated_response)N)	r
   r   r   r   r   r   r   r"   __classcell__r   r   r    r   r   (   s
   r   c                       s(   e Zd ZdZdZdZ fddZ  ZS )!AllCategoriesResultsSetPaginationr   r   r   c                    s6   t t| |}|jd d u r2|jd ddi |S )Nnextresultscategory_mainOthers)r   r&   r"   r#   appendr$   r    r   r   r"   B   s    z8AllCategoriesResultsSetPagination.get_paginated_response)r
   r   r   r   r   r   r"   r%   r   r   r    r   r&   =   s   r&   N)django.db.modelsr   Zrest_framework.paginationr   Z verify_trusted.utils.paginationsr   r   r   r   r   r   r   r   r&   r   r   r   r   <module>   s   