U
    Dc                     @   s   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	Z	d dlmZ d dlm
Z
 e ZG dd de jZG d	d
 d
e jZG dd de jZG dd de jZG dd de jZG dd de jZG dd de jZdS )    N)get_user_model)settings)render_to_string)	send_mail)EmailMessagec                       s*   e Zd Zdd Zdd fddZ  ZS )$SentForgotPasswordLinkViaEmailThreadc                 C   s   || _ tj|  d S Nrecord_data	threadingThread__init__selfr
    r   T/var/www/html/staging.mfahmagazine.net/magazine_api/magazine_web_admin/web/thread.pyr      s    z-SentForgotPasswordLinkViaEmailThread.__init__Nreturnc                    s   t d | jd }| jd }| jd }| jd }| d| d}d}d	}tj}|}	td
||d}
t||||	dg|
d t d t  S )N->>>>>>>>>>>>>>>>>>>>>>>>>>.. thread LoginMailrequested_emailnameuseridbase_urlz/user/change_password//MagazinezLink to reset your passwordzweb/emailtemplate/index.html)r   r   ajay158@triazinesoft.comhtml_messagesuccessprintr
   r   EMAIL_HOST_USERr   r   superrun)r   r   r   r   r   url	msg_plainsubject
from_emailemail_tomsg_html	__class__r   r   r#      s    



z(SentForgotPasswordLinkViaEmailThread.run__name__
__module____qualname__r   r#   __classcell__r   r   r*   r   r      s   r   c                       s*   e Zd Zdd Zdd fddZ  ZS ) ForgotPasswordVerificationThreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r   (   s    z)ForgotPasswordVerificationThread.__init__Nr   c                    sd   t d | jd }| jd }d}d}tj}|}tdd|i}t||||dg|d	 t d
 t  S )Nr   email	full_namer   z!Change Password verfication emailzweb/emailtemplate/index2.htmlr   r   r   r   r   )r   r   r3   r%   r&   r'   r(   r)   r*   r   r   r#   ,   s    

z$ForgotPasswordVerificationThread.runr,   r   r   r*   r   r1   '   s   r1   c                       s*   e Zd Zdd Zdd fddZ  ZS )SentOTPViaEmailThreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r   >   s    zSentOTPViaEmailThread.__init__Nr   c           	         sh   | j d }| j d }| j d }d}d}tj}|}td||d}t||||dg|d	 td
 t  S )Nr   r   otpr   zEmail Verificationzbase/login.html)r   r5   r   r   r   )r
   r   r!   r   r   r    r"   r#   )	r   r   r   r5   r%   r&   r'   r(   r)   r*   r   r   r#   B   s    


zSentOTPViaEmailThread.runr,   r   r   r*   r   r4   =   s   r4   c                       s*   e Zd Zdd Zdd fddZ  ZS )MagazineApprovedEmailTreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r   S   s    z#MagazineApprovedEmailTread.__init__Nr   c                    s   | j d }| j d }| j d }| j d }tjj|d }|j|j }|j}d}d}	d| d	| d
| d}
t|
 t	j
}|}td||
d}t|	|||dg|d td t  S )Npublisher_idmagazine_namestatusextraidr   zMagazine Approval/DisapprovalYour Magazine "" is z
 by admin .%web/emailtemplate/aproval_status.htmlr   msgkamalk@triazinesoft.comr   r   r
   Userobjectsfilterlast
first_name	last_namer2   r    r   r!   r   r   r"   r#   )r   r7   r8   r9   r:   	publisherpublisher_fullnamepublisher_emailr%   r&   rB   r'   r(   r)   r*   r   r   r#   W   s"    



zMagazineApprovedEmailTread.runr,   r   r   r*   r   r6   R   s   r6   c                       s*   e Zd Zdd Zdd fddZ  ZS )MagazineStatusEmailTreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r   n   s    z!MagazineStatusEmailTread.__init__Nr   c                    s   | j d }| j d }| j d }tjj|d }|j|j }|j}d}d}d| d| d	}	t|	 t	j
}
|}td
||	d}t|||
|dg|d td t  S )Nr7   r8   r9   r;   r   zMagazine Activate/Deactivater=   r>   
 by admin.r@   rA   rC   r   r   rD   )r   r7   r8   r9   rK   rL   rM   r%   r&   rB   r'   r(   r)   r*   r   r   r#   r   s     


zMagazineStatusEmailTread.runr,   r   r   r*   r   rN   m   s   rN   c                       s*   e Zd Zdd Zdd fddZ  ZS )WithdrawRequestStatusEmailTreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r      s    z(WithdrawRequestStatusEmailTread.__init__Nr   c                    s   | j d }| j d }| j d }| j d }t| d}d}d| d| d	}t| tj}|}	td
||d}
t||||	dg|
d td t  S )Nr   r   amountr9   zWithdrawal Requestz'Withdrawal Request Approval/Disapprovalz%Your request for amount withdrawal $"r>   rO   r@   rA   rC   r   r   r
   r    r   r!   r   r   r"   r#   )r   r   r   rQ   r9   r%   r&   rB   r'   r(   r)   r*   r   r   r#      s    



z#WithdrawRequestStatusEmailTread.runr,   r   r   r*   r   rP      s   rP   c                       s*   e Zd Zdd Zdd fddZ  ZS )DeliveryRequestStatusEmailTreadc                 C   s   || _ tj|  d S r   r	   r   r   r   r   r      s    z(DeliveryRequestStatusEmailTread.__init__Nr   c           	         sr   | j d }| j d }t| d}d}d}t| tj}|}td||d}t||||dg|d	 td
 t  S )Nr   r   zMagzine DeliveryzMagazine Deliveryz<Your Magazine is ready to delivered and will delivered soon.z(web/emailtemplate/magazine_delevery.htmlrA   rC   r   r   rR   )	r   r   r   r%   r&   rB   r'   r(   r)   r*   r   r   r#      s    

z#DeliveryRequestStatusEmailTread.runr,   r   r   r*   r   rS      s   rS   )r   django.contrib.authr   django.confr   django.template.loaderr   django.core.mailr   datetimer   rE   r   r   r1   r4   r6   rN   rP   rS   r   r   r   r   <module>   s   