
    7(i                         d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ  e j,                  e      Z G d dej2                        Zy)    N)DjangoFilterBackend)viewsets)SearchFilterOrderingFilter)IsAuthenticated)Company)BotType)
CallFilter)Call)CallLimitOffsetPagination)CallDetailSerializerc                   x    e Zd ZeZej                  j                         Ze	gZ
eZeeegZeZg dZg dZdgZd Zy)AdvisorCallViewSet)from_number	to_number
transcriptsummary)
created_atdurationcostz-created_atc                 n   t        | d      r| j                  S | j                  j                  }|j                  s/t
        j                  j                         | _        | j                  S t        j                  j                  |j                  j                        j                         }|s/t
        j                  j                         | _        | j                  S t
        j                  j                  ||t        j                  j                        j                  d      | _        | j                  S )N
_cached_qs)phone)companytransfer_userbot_typez-id)hasattrr   requestuseractive_companyr   objectsnoner   filterr   firstr	   SERVICE_BOTvalueorder_by)selfr   r   s      G/var/www/html/dp2/backend_v2.1/server/apps/calls/views/advisor_calls.pyget_querysetzAdvisorCallViewSet.get_queryset   s    4&??"||  """ll//1DO??"//((t/B/B/H/H(IOOQ"ll//1DO??",,--((.. . 
 (5/	 	     N)__name__
__module____qualname__r   serializer_classr   r!   allquerysetr   permission_classesr   pagination_classr   r   r   filter_backendsr
   filterset_classsearch_fieldsordering_fieldsorderingr*    r+   r)   r   r      sP    +||!H)*0*L.IO OIM8OHr+   r   )loggingdjango_filters.rest_frameworkr   rest_frameworkr   rest_framework.filtersr   r   rest_framework.permissionsr   apps.companies.modelsr   apps.calls.constantsr	   apps.calls.filtersr
   apps.calls.modelsr   apps.calls.paginationr   apps.calls.serializersr   	getLoggerr,   loggerReadOnlyModelViewSetr   r9   r+   r)   <module>rH      sL     = # ? 6 ) ( ) " ; 7 
		8	$66 r+   