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   