File: //home/arjun/projects/buyercall/buyercall/blueprints/user/__pycache__/tasks.cpython-310.pyc
o
�we. � @ s� d dl mZmZ d dlmZ d dlmZ d dlm Z d dlm
Z
d dlmZ d dl
mZ d dlmZ ee�Ze�� dd
d��Ze�� dd
� �Ze�� dd� �Ze�� dd� �Ze�� ddd��Ze�� ddd��Ze�� ddd��Ze�� dd� �ZdS ) � )�current_app�url_for)�lazy_gettext)�_try_renderer_template)�send_ses_email)�send_template_message)�create_celery_app)�User)�
ses_client� c K sJ t j�| �}|du rdS ||||d�} ttd�|��|jgd|d� dS )aq
Send a reset password e-mail to a user.
:param user_id: The user id
:type user_id: int
:param reset_token: The reset token
:type reset_token: str
:param partnership_name: partnership name
:type partnership_name: str
:param partnership_logo: The reset token
:type partnership_logo: str
:return: None if a user was not found
N)�user�reset_token�company�logoTz"{} - Password reset from buyercallzuser/mail/password_reset)�subject�
recipients�template�ctx)
r �query�getr �_�format�emailr r �partnership_id)�user_idr
�partnership_name�partnership_logo�kwargsr r �password_reset_email_template� r �A/home/arjun/projects/buyercall/buyercall/blueprints/user/tasks.py�deliver_password_reset_email s �r! c
K sz t j�| �}|du rdS |rd�||�}ntd|dd�}|||||d�}tddd i|��} t|jg|jd
�|�| d� dS )
a�
Send an invitation e-mail to an agent.
:param user_id: The user id
:type user_id: int
:param reset_token: The reset token
:type reset_token: str
:param reset_token: The reset token
:type partnership_name: str
:return: partner_name will be used in subject of the email
:type partnership_logo: str
:return: partnership_logo will be used as logo for email
:type partner_url: str
:return: partner_ulr will be used as partner url
Nz&{}/account/agent_invite?reset_token={}zagents.agent_inviteT)r
� _external)r r
r r �url�agents/mail/invitation�ext�html�Invitation to {}�r �p_idr r&