§
    ‚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¦  «        Z e¦   «         fd	ed
efd„ZdS )é    )ÚAny)Úloader)ÚEmailContextProcessorInterface)ÚEmailTemplateGeneratorInterface)ÚUserInterface)Úget_email_context_processorc            
       ó    — e Zd Zdeddfd„Zeddedeeef         dedefd	„¦   «         Z	d
e
defd„Zd
e
defd„Zd
e
defd„Zdefd„Zdefd„ZdS )ÚEmailTemplateGeneratorÚcontext_processorÚreturnNc                 ó   — || _         d S )N©r   )Úselfr   s     úS/var/www/html/cms/infrastructure/email_services/email_service/template_generator.pyÚ__init__zEmailTemplateGenerator.__init__   s   € Ø!2ˆÔÐÐó    ÚemailsÚtemplate_nameÚcontextÚapp_namec                 ó<   — t          j        |› d| › |d d ¬¦  «        S )Nú/)ÚrequestÚusing)r   Úrender_to_string)r   r   r   s      r   Úgenerate_templatez(EmailTemplateGenerator.generate_template   s,   € åÔ&¨(Ð'DÐ'D°]Ð'DÐ'DÀgÐW[ÐcgÐhÑhÔhÐhr   Úuserc                 ób   — | j                              |¦  «        }|                      d|¦  «        S )Nzconfirm_email.html)r   Úconfirm_emailr   ©r   r   r   s      r   Úgenerate_confirm_email_templatez6EmailTemplateGenerator.generate_confirm_email_template   s/   € ØÔ(×6Ò6°tÑ<Ô<ˆà×%Ò%Ð&:¸GÑDÔDÐDr   c                 ób   — | j                              |¦  «        }|                      d|¦  «        S )Nzconfirm_new_email.html)r   Úconfirm_new_emailr   r    s      r   Ú#generate_confirm_new_email_templatez:EmailTemplateGenerator.generate_confirm_new_email_template   s/   € ØÔ(×:Ò:¸4Ñ@Ô@ˆà×%Ò%Ð&>ÀÑHÔHÐHr   c                 ób   — | j                              |¦  «        }|                      d|¦  «        S )Nzreset_password.html)r   Úreset_passwordr   r    s      r   Ú generate_reset_password_templatez7EmailTemplateGenerator.generate_reset_password_template#   s/   € ØÔ(×7Ò7¸Ñ=Ô=ˆà×%Ò%Ð&;¸WÑEÔEÐEr   c                 ó0   — |                       d|¬¦  «        S )Nzsuccess_login_in_admin.html©r   ©r   ©r   Úkwargss     r   Ú(generate_success_login_in_admin_templatez?EmailTemplateGenerator.generate_success_login_in_admin_template(   s   € Ø×%Ò%Ð&CÈVÐ%ÑTÔTÐTr   c                 ó0   — |                       d|¬¦  «        S )Nzerror_login_in_admin.htmlr)   r*   r+   s     r   Ú%generate_cant_login_in_admin_templatez<EmailTemplateGenerator.generate_cant_login_in_admin_template+   s   € Ø×%Ò%Ð&AÈ6Ð%ÑRÔRÐRr   )r   )Ú__name__Ú
__module__Ú__qualname__r   r   ÚstaticmethodÚstrÚdictr   r   r   r!   r$   r'   r-   r/   © r   r   r
   r
      sE  € € € € € ð3Ð*Hð 3ÈTð 3ð 3ð 3ð 3ð ðið i¨ð i°t¸CÀ¸H´~ð iÐQTð iÐdgð ið ið iñ „\ðiðE°Mð EÀcð Eð Eð Eð Eð
I¸ð IÈ#ð Ið Ið Ið Ið
F°]ð FÀsð Fð Fð Fð Fð
UÀCð Uð Uð Uð UðSÀð Sð Sð Sð Sð Sð Sr   r
   Úemail_context_processorr   c                 ó"   — t          | ¬¦  «        S )Nr   )r
   )r7   s    r   Úget_email_template_generatorr9   /   s   € õ "Ð4KÐLÑLÔLÐLr   N)Útypingr   Údjango.templater   ÚIapplication.email_services.user_email_service.context_processor_interfacer   ÚJapplication.email_services.user_email_service.template_generator_interfacer   Údomain.user.entitiesr   Ú=infrastructure.email_services.email_service.context_processorr   r
   r9   r6   r   r   ú<module>r@      s  ðØ Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ðð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð
Sð Sð Sð Sð SÐ<ñ Sô Sð Sð> ?ZÐ>YÑ>[Ô>[ðMð MØ;ðMà$ðMð Mð Mð Mð Mð Mr   