
    wg                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ  G d de	e          Z e            fd	ed
efdZdS )    )settings)EmailServiceInterface)EmailTemplateGeneratorInterface)UserInterface)BaseEmailService)get_email_template_generatorc                   p    e Zd ZU dej         dZeed<   deddfdZ	de
ddfd	Zde
ddfd
Zde
ddfdZdS )EmailServicez
BankoMag <>sendertemplate_generatorreturnNc                     || _         d S )Nr   )selfr   s     N/var/www/html/cms/infrastructure/email_services/email_service/email_service.py__init__zEmailService.__init__   s    "4    userc                     | j                             |          }|                     d| j        |j        g|           d S Nu0   Подтвердите свой email адрес)r   generate_confirm_email_template
send_emailr   emailr   r   templates      r   send_mail_to_confirm_emailz'EmailService.send_mail_to_confirm_email   sA    *JJ4PPJDKZ^ZdYegopppppr   c                     | j                             |          }|                     d| j        |j        g|           d S r   )r   #generate_confirm_new_email_templater   r   	new_emailr   s      r   send_mail_to_confirm_new_emailz+EmailService.send_mail_to_confirm_new_email   sA    *NNtTTJDKZ^ZhYikstttttr   c                     | j                             |          }|                     d| j        |j        g|           d S )Nu)   Восстановление пароля)r    generate_reset_password_templater   r   r   r   s      r   send_mail_to_reset_passwordz(EmailService.send_mail_to_reset_password   sA    *KKDQQCT[SWS]R^`hiiiiir   )__name__
__module____qualname__r   EMAIL_HOST_USERr   str__annotations__r   r   r   r   r!   r$    r   r   r
   r
      s         :x7:::FC:::5+J 5t 5 5 5 5q} q q q q qu= uT u u u uj j$ j j j j j jr   r
   r   r   c                 "    t          |           S )Nr   )r
   r   s    r   get_email_servicer-   #   s     +=>>>>r   N)django.confr   Eapplication.email_services.user_email_service.email_service_interfacer   Japplication.email_services.user_email_service.template_generator_interfacer   domain.referrals.referralr   0infrastructure.email_services.base_email_servicer   >infrastructure.email_services.email_service.template_generatorr   r
   r-   r+   r   r   <module>r4      s                         4 3 3 3 3 3 M M M M M M     
j j j j j#%: j j j( ;W:V:X:X? ?7?? ? ? ? ? ?r   