HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/blueprints/dashboard/__pycache__/views.cpython-310.pyc
o

�we�!�@s�ddlmZddlZddlZddlmZmZmZmZmZddl	m
Z
mZddl	mZddl
mZmZddlmZddlmZdd	lmZdd
lmZddlmZmZddlmZdd
lmZddlm Z m!Z!ddl"m#Z#ede$dd�Z%e�&e$�Z'e%�(d�e dddd�dd���Z)e%�(d�ee dd�dd����Z*e%�(d�e dd�dd���Z+e%�(d �d!d"��Z,e%�(d#�d$d%��Z-e%�(d&�d'd(��Z.dS))�)�datetimeN)�	Blueprint�flash�url_for�redirect�render_template)�extract�or_)�and_)�login_required�current_user)�Lead)�Phone)�Message)�Contact)�ExternalForm�FormLead)�Agent)�Partnership)�
role_required�api_role_required)�send_notifications�	dashboard�	templates)�template_folder�
/dashboard�sysadmin�partner�admin�agentcCsptj�tjtjk���}|stj�d�}tjddtj	�dtj
��|j�d�d�}td
i|��}t
dd�td	�S)N��DASHBOARD_VIEWEDzYou've� r)�user_id�notify_message_type�user_related_entities�other_user_related_entities�	hyperlinkzFWelcome to BuyerCall dashboard. Please contact support for assistance.�successzdashboard/dashboard.jinja2�)r�query�filter�idr�partnership_id�first�get�sid�	firstname�lastname�partner_urlrrr)�partnership�data�responser)r)�F/home/arjun/projects/buyercall/buyercall/blueprints/dashboard/views.py�user_dashboards
�
r8z/dashboard-oldc Cstj}tj}tj}tjr|r|dkrtj}n-tjr%|r%|dkr%ttd��Stjdkr6tjr6tjs6ttd��StjdkrCttddd��St	t
j|ktjdk�}t	tj|ktjdk�}t	tj|ktjdk�}t	t
j|ktjdk�}t	tj|ktjdk�}t	tj|ktjdk�}t	tj|ktjdk�}	t��}
|
j}|
j}|d}
t
j�t
j��t|���td	t
j�|k��td
t
j�|k���}dd�|D�}t�}|D]}|s�td
�}|�|�q�t �!t|�d�}|�|�q�t"t#|��}t
j�td
t
j�|k��td	t
j�|k��t|���$t
j%��&�}tj�t|���t	tj'dktj(dk���&�}tj�t|���t	tj'dktj(dk���&�}tj�t|���tj)dk��&�}tj�t|���tj)dk��&�}t
j�t|���&�}tj�td
tj�|k��td	tj�|k��t|���&�}tj�td
tj�|k��td	tj�|k��t|	���$tj*��&�}tj�td
tj�|
k��td	tj�|k��t|	���$tj*��&�}tj�td
tj�|k��td	tj�|k��t|���tj+dk��$tj,��&�}tj�t|���tj+dk��$tj,��&�}t-d||||||||||||d�
S)N�partnershipsinglezcontacts.contact_listrzpartnership.company_accountsrzpartnership.accountsr )�page�year�monthcSsg|]}|j�qSr))�duration)�.0�ir)r)r7�
<listcomp>nsz&user_dashboard_old.<locals>.<listcomp>rgN@�tracking�0�priority�1�inboundzdashboard/dashboard_old.jinja2)�account_total_minutes�monthly_unique_calls�monthly_contact_leads�previous_month_contact_leads�monthly_unique_messages�total_unique_messages�account_total_numbers�account_total_agents�account_total_groups�account_total_forms�account_total_form_leads�account_total_numbers_priority).r�partnership_account_id�is_viewing_partnership�6get_user_viewing_partnership_account_subscription_plan�is_admin_user_with_groups�'get_user_viewing_partnership_account_idrr�roler
r
rrrrrrr�nowr;r<r*�
with_entitiesr=r+r	r�
created_on�all�list�float�append�math�ceil�int�sum�distinct�phonenumber�count�type�is_deactivated�is_group�
phonenumber_1�	direction�from_r) rR�!partnership_account_group_viewing�subscription_plan�filter_by_leads�filter_by_phone�filter_by_agent�filter_by_form�filter_by_form_lead�filter_by_messages�filter_by_contact_leadsrXr;r<�previous_month�
call_duration�new_call_duration�call_duration_listr=�
duration_zero�float_durationrFrGrLrQrMrNrOrPrHrIrJrKr)r)r7�user_dashboard_old6s�

�
�����������
�
�
�
�
�����
���r{z/inboxcC�td�S)Nzdashboard/dashboard_test.jinja2�rr)r)r)r7�user_dashboard_test�sr~z/dashboard-test1cCr|)Nz dashboard/dashboard_test1.jinja2r}r)r)r)r7�user_dashboard_test1��rz/dashboard-test2cCr|)Nz dashboard/dashboard_test2.jinja2r}r)r)r)r7�user_dashboard_test2�r�r�z/email-templatescCr|)Nz dashboard/email_templates.jinja2r}r)r)r)r7�user_dashboard_test3�r�r�)/r�loggingr_�flaskrrrrr�
sqlalchemyrr	r
�flask_loginrr�!buyercall.blueprints.leads.modelsr
�(buyercall.blueprints.phonenumbers.modelsr�buyercall.blueprints.sms.modelsr�$buyercall.blueprints.contacts.modelsr�&buyercall.blueprints.form_leads.modelsrr�"buyercall.blueprints.agents.modelsr�'buyercall.blueprints.partnership.modelsr�$buyercall.blueprints.user.decoratorsrr�+buyercall.blueprints.notification.utilitiesr�__name__r�	getLogger�log�router8r{r~rr�r�r)r)r)r7�<module>sF