
    W8i                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )Response)TRANSFER_STATUS)OurLimitOffsetPaginationc                       e Zd Zd Zy)CallLimitOffsetPaginationc                 ^   | j                   j                  d   }|j                  |j                               }|j	                         xs d}|j                  t        j                  j                        j	                         }|j                  t        j                  j                        j	                         }|j                  t        j                  j                        j	                         }|j                  t        j                  j                        j	                         }t        |j	                         | j                         | j                         ||||t        ||z  dz  d      t        ||z  dz  d      t        ||z  dz  d      t        ||z  dz  d      |d      S )Nview   )transfer_statusd      )countnextprevioustransfer_success_countnot_transfer_counttransfer_failedofftime_counttransfer_success_percentagenot_transfer_percentagetransfer_failed_percentageofftime_percentageresults)requestparser_contextfilter_querysetget_querysetr   filterr   
SUCCESSFULvalueNOT_TRANSFERREDFAILED	OFF_TTIMEr   get_next_linkget_previous_linkround)	selfdatar	   querysettotalsuccess_countr   failed_countr   s	            N/var/www/html/dp2/backend_v2.1/server/apps/calls/pagination/call_pagination.pyget_paginated_responsez0CallLimitOffsetPagination.get_paginated_response   sk   ||**62''):):)<> %A 8R8R8X8XY__a%___=\=\=b=b_ciik7M7M7S7STZZ\ 8Q8Q8W8WX^^`^^%&&(..0&3"4+*,1=53HC2OQR,S',.@5.HC-OQR'S*/1E0La*P"')>#(Eq"I
  	    N)__name__
__module____qualname__r.    r/   r-   r   r      s    r/   r   N)rest_framework.responser   apps.calls.constantsr   utils.paginationsr   r   r3   r/   r-   <module>r7      s    , 0 6 8 r/   