o
    biZ                     @   st   d dl 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
 Zdd Zdd Zdd ZdS )    N)JsonResponse)settings)render   )fetch_zoho_data)get_access_token)	Paginatorc                 C   s,   t d}|dg d d }t| dd|iS )NCallsdata
   zfrontend/home.htmlcalls)r   getr   )request
calls_datar    r   H/home/esfera/Desktop/Rishu/zoho_frontend/zoho_frontend/frontend/views.pyhome?   s   r   c                 C   sP   t d}|dg }| jdd}t|d}td| ||}t| dd|iS )	NLeadsr
   pager   r   	paginatorzfrontend/leads.htmlleads)r   r   GETr   printget_pager   )r   
leads_datar   page_numberr   page_objr   r   r   
leads_pageE   s   


r   c                 C   sF   t d}|dg }t|d}| jdd}||}t| dd|iS )Nr	   r
   r   r   r   zfrontend/call_logs.htmlr   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   call_logs_pageO   s   

r   c              
   C   sf  t  }|stddiddS d| }dd| i}zvtj||d}|jd	kr6td
|j tddi|jdW S | dg }|sItddiddW S |d }|dpl|dpl|dpl|dpl|dpl|dpld}|dp}|dp}|dp}d}	t|dd|dd||	dW S  ty }
 ztdt	|
 tdt	|
id dW  Y d!}
~
S d!}
~
ww )"zl
    Fetch a single call's details from Zoho CRM including Description, Status, Start Time, Transcript.
    errorz$Failed to generate Zoho access tokeni  )statusz%https://www.zohoapis.in/crm/v2/Calls/AuthorizationzZoho-oauthtoken )headers   z Error fetching call insights:zFailed to fetch call datar
   zNo data foundi  r   DescriptionCall_DescriptionNotesCall_ResultOutcomeCustom_DescriptionzNo description available
TranscriptAI_TranscriptCall_TranscriptzNo transcript availableCall_StatusUnknownCall_Start_Time)r-   r/   r$   r*   z" Exception fetching call insights:i  N)
r   r   requestsr   status_coder   textjson	Exceptionstr)r   call_idaccess_tokenurlr"   response	data_listcalldescription
transcripter   r   r   get_call_insightsZ   sZ   






 r?   )r0   django.httpr   django.confr   django.shortcutsr   zoho_servicer   r   django.core.paginatorr   r   r   r   r?   r   r   r   r   <module>   s   5
