File: //home/arjun/projects/buyercall/buyercall/blueprints/dashboard/__pycache__/views.cpython-310.pyc
o
�we�! � @ s� d dl m Z d dlZd dlZd dlmZmZmZmZmZ d dl m
Z
mZ d dl mZ d dl
mZmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZmZ d dlmZ d d
lmZ d dlm Z m!Z! d dl"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�agentc C sp t j�t jtjk��� } | st j�d�} tjddtj � dtj
� �| j� d�d�}td
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_urlr r r )�partnership�data�responser) r) �F/home/arjun/projects/buyercall/buyercall/blueprints/dashboard/views.py�user_dashboard s
�
r8 z/dashboard-oldc C s t j} t j}t j}t jr|r|dkrt j} n-t jr%|r%|dkr%ttd��S t jdkr6t jr6t js6ttd��S t jdkrCttddd��S t t
j| kt jdk�}t tj| kt jdk�}t tj| kt jdk�}t t
j| kt jdk�}t tj| kt jdk�}t tj| kt jdk�}t tj| kt jdk�} 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���&� }tj�t|���tj)dk��&� }tj�t|���tj)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_listr zpartnership.company_accountsr zpartnership.accountsr )�page�year�monthc S s g | ]}|j �qS r) )�duration)�.0�ir) r) r7 �
<listcomp>n s z&user_dashboard_old.<locals>.<listcomp>r g N@�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_idr r �roler
r
r r r r r r r �nowr; r<