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