
    [il                     B    d dl mZ d dlmZmZ d dlmZ  G d de      Zy)    )Response)TRANSFER_STATUSCallTimeCategory)OurLimitOffsetPaginationc                       e Zd Zd Zy)CallLimitOffsetPaginationc                 J   | 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	                         }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_status)call_time_categoryd      )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FAILEDr   OFFTIMEr   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   s   ||**62''):):)<> %A +66<< ( 

%' 	 &__+;;AA - 

%' 	  +2288 ' 

%' 	 !/77 ( 

%' 	 ^^%&&(..0&3"4+*,1=53HC2OQR,S',.@5.HC-OQR'S*/1E0La*P"')>#(Eq"I
  	    N)__name__
__module____qualname__r0    r1   r/   r   r      s    !r1   r   N)rest_framework.responser   apps.calls.constantsr   r   utils.paginationsr   r   r5   r1   r/   <module>r9      s    , B 6" 8 "r1   