
    Api                     |    d dl m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  G d	 d
      Zy)    )action)Responsestatus)DateRangeSerializerDailyCallSummarySerializer)DailyCallsService)get_date_range_from_request)CompanyType)Callc                   4    e Zd ZdZ eddgd      d        Zy)DailyCallsMixinz+
    Analytics: Daily call statistics.
    Fgetzdaily-calls)detailmethodsurl_pathc                    t        |t              \  }}| j                  | j                               }|j                  j
                  j                  t        j                  k(  r4t        j                  j                  |j                  j
                        }t        j                  ||||j                        }t        |d      }t        d|j                   it"        j$                        S )N)
dealershipT)manydaily_callsr   )r
   r   filter_querysetget_querysetuseractive_companycompany_typer   
DEALERSHIPr   objectsfilterr	   get_summaryr   r   datar   HTTP_200_OK)selfrequeststart_dtend_dtqssummary
serializers          F/var/www/html/dp2/backend_v2.1/server/apps/calls/mixins/daily_calls.pyr   zDailyCallsMixin.daily_calls   s    6
&
 !!$"3"3"56<<&&33{7M7MM$$"<<66 % B $//LL	
 0dC
JOO,%%
 	
    N)__name__
__module____qualname____doc__r   r    r*   r)   r   r      s'     55'MB
 C
r*   r   N)rest_framework.decoratorsr   rest_framework.responser   rest_frameworkr   apps.calls.serializersr   r   apps.calls.services.daily_callsr	   apps.calls.utilsr
   apps.companies.constantsr   apps.calls.modelsr   r   r/   r*   r)   <module>r8      s'    , , ! R = 8 0 "
 
r*   