
    '6Ii                     &    d dl mZmZ d dlmZ d Zy)    )CountQ)TRANSFER_STATUSc                 B   | j                  t        d      t        dt        t        j                  j
                              t        dt        t        j                  j
                              t        dt        t        j                  j
                                    }|d   xs d}|dk(  rdddddS |d	   |d
   z   |d   z   }||z
  }t        |d	   |z  dz  d      t        |d
   |z  dz  d      t        |d   |z  dz  d      t        ||z  dz  d      dS )zT
    Bot-agnostic transfer statistics.
    Works on ANY filtered Call queryset.
    id)transfer_status)filter)total_callstransferrednot_transferredfailedr
   r   g        )transferred_percentagenot_transferred_percentagefailed_percentageunknown_percentager   r   r   d      )		aggregater   r   r   
SUCCESSFULvalueNOT_TRANSFERREDFAILEDround)calls_qsstatstotalknownunknowns        K/var/www/html/dp2/backend_v2.1/server/apps/calls/services/transfer_stats.pycalculate_transfer_percentagesr       sO    $K_%?%?%E%EF
 _%D%D%J%JK
 _%;%;%A%AB
  E  - %AEz&)*-!$"%	
 	
 	m
!
"	#
/	 
 emG #(})=)E(La"P&+U3D-E-MQT,TVW&X"E(Oe$;s#BAF#Wu_$;Q?	     N)django.db.modelsr   r   apps.calls.constantsr   r     r!   r   <module>r%      s    % 0-r!   