U
    ¸EcE  ã                   @   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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 )ÚRegisterMailToUserThreadc                 C   s   || _ tj | ¡ d S ©N©Úrecord_dataÚ	threadingÚThreadÚ__init__©Úselfr
   © r   úV/var/www/html/staging.mfahmagazine.net/magazine_api/magazine_web_admin/base/threads.pyr      s    z!RegisterMailToUserThread.__init__N©Úreturnc           	         s~   t dƒ | jd }| jd }| jd }t |dƒ d}d}tj}|}td|||d	œƒ}t |d
ƒ t||||dg|d� tƒ  ¡ S )Nz,>>>>>>>>>>>>>>>>>>>>>>>>>>.. thread registerÚnameÚusernameÚcurrent_otpz======currentÚMagazineúMFAH Magazine OTPzbase/register.html©r   Úotpr   ú========msg_html====úashishk140@triazinesoft.com©Úhtml_message©Úprintr
   r   ÚEMAIL_HOST_USERr   r   ÚsuperÚrun©	r   r   r   r   Ú	msg_plainÚsubjectÚ
from_emailÚemail_toÚmsg_html©Ú	__class__r   r   r#      s    




zRegisterMailToUserThread.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 )ÚResendOTPMailToUserThreadc                 C   s   || _ tj | ¡ d S r   r	   r   r   r   r   r   "   s    z"ResendOTPMailToUserThread.__init__Nr   c           	         st   t dƒ | jd }| jd }| jd }d}d}tj}|}td|||dœƒ}t||||d	g|d
d� t dƒ tƒ  ¡ S )Nz->>>>>>>>>>>>>>>>>>>>>>>>>>.. thread ResendOTPr   r   r   r   r   zbase/resendotp.htmlr   r   F)r   Úfail_silentlyÚsuccessr   r$   r*   r   r   r#   &   s    


zResendOTPMailToUserThread.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 )ÚLoginMailToUserThreadc                 C   s   || _ tj | ¡ d S r   r	   r   r   r   r   r   j   s    zLoginMailToUserThread.__init__Nr   c           	         sr   t dƒ | jd }| jd }| jd }d}d}tj}|}td|||dœƒ}t||||d	g|d
� t dƒ tƒ  ¡ S )Nz->>>>>>>>>>>>>>>>>>>>>>>>>>.. thread LoginMailr   r   r   r   r   zbase/login.htmlr   r   r   r3   r   r$   r*   r   r   r#   n   s    


zLoginMailToUserThread.runr,   r   r   r*   r   r4   i   s   r4   c                       s*   e Zd Zdd„ Zddœ‡ fdd„Z‡  ZS )ÚContactMailToUserThreadc                 C   s   || _ tj | ¡ d S r   r	   r   r   r   r   r   ‚   s    z ContactMailToUserThread.__init__Nr   c           	         st   t dƒ | jd }| jd }| jd }d}d}tj}|}td|||dœƒ}t |d	ƒ t||||d
g|d� tƒ  ¡ S ©Nz+>>>>>>>>>>>>>>>>>>>>>>>>>>.. thread Contactr   r   Úmessager   zMagazine Reader Projectzbase/contact.html)r   r   r7   r   r   r   r   ©	r   r   r   r7   r%   r&   r'   r(   r)   r*   r   r   r#   †   s    



zContactMailToUserThread.runr,   r   r   r*   r   r5   �   s   r5   c                       s*   e Zd Zdd„ Zddœ‡ fdd„Z‡  ZS )ÚBuyMailToUserThreadc                 C   s   || _ tj | ¡ d S r   r	   r   r   r   r   r   ˜   s    zBuyMailToUserThread.__init__Nr   c           	         st   t dƒ | jd }| jd }| jd }d}d}tj}|}td|||dœƒ}t |d	ƒ t||||d
g|d� tƒ  ¡ S r6   r   r8   r*   r   r   r#   œ   s    



zBuyMailToUserThread.runr,   r   r   r*   r   r9   —   s   r9   )r   Údjango.contrib.authr   Údjango.confr   Údjango.template.loaderr   Údjango.core.mailr   Údatetimer   ÚUserr   r   r1   r4   r5   r9   r   r   r   r   Ú<module>   s   H