
    wgr                     P    d dl mZ d dlmZ d dlmZ d dlmZ  G d d          ZdS )    )Iterable)Any)	Paginator)HttpRequestc            	       R    e Zd ZdeddfdZ	 ddee         dedeeef         fdZ	dS )	
PaginationrequestreturnNc                     || _         d S )N)r	   )selfr	   s     */var/www/html/cms/web/common/pagination.py__init__zPagination.__init__	   s        objectsobjects_context_namec                    t          | j        j                            dd                    }t          | j        j                            dd                    }dt	          |          i}t          ||          }|                    |          }	|	j        |d<   |	j        j	        |d<   |r ||	j
        |d	          j        ||<   n
|	j
        ||<   |S )
Npage   	page_size
   countcurrent_pagetotal_pagesT)contextmany)intr	   GETgetlenr   get_pagenumber	paginator	num_pagesobject_listdata)
r   r   r   serializer_classserializer_contextpage_numberr   r   r"   objects_paginations
             r   paginatezPagination.paginate   s     $,*..vq99::(,,["==>>	CLL)gy11	&//<<"4";!3!=!G 	K,<,<".8JQU- - - ()) -?,JG()r   )NN)
__name__
__module____qualname__r   r   r   r   strdictr*    r   r   r   r      sz              lp }<?	c3h     r   r   N)	collections.abcr   typingr   django.core.paginatorr   django.httpr   r   r0   r   r   <module>r5      s    $ $ $ $ $ $       + + + + + + # # # # # #         r   