
    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	m
Z
 d dlmZ  G d de          Z e             e
            fd	ed
e	defdZdS )    )Any)loader)"WorkEmailContextProcessorInterface)#WorkEmailTemplateGeneratorInterface)AdminSettingsget_admin_settings) get_work_email_context_processorc                       e Zd ZdededdfdZei dfdedeee	f         d	edefd
            Z
defdZdefdZdefdZdefdZdedefdZ	 ddedededededededz  defdZdS )WorkEmailTemplateGeneratorcontext_processoradmin_settingsreturnNc                 "    || _         || _        d S N)r   r   )selfr   r   s      X/var/www/html/cms/infrastructure/email_services/work_email_service/template_generator.py__init__z#WorkEmailTemplateGenerator.__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,WorkEmailTemplateGenerator.generate_template   s,    &('D'D]'D'DgW[cghhhhr   c                 0    |                      d|          S )Nzsuccess_login_in_admin.htmlr   r   r   kwargss     r   (generate_success_login_in_admin_templatezCWorkEmailTemplateGenerator.generate_success_login_in_admin_template   s    %%&CV%TTTr   c                 0    |                      d|          S )Nzerror_login_in_admin.htmlr    r!   r"   s     r   %generate_cant_login_in_admin_templatez@WorkEmailTemplateGenerator.generate_cant_login_in_admin_template   s    %%&A6%RRRr   c                 R     | j         j        di |}|                     d|          S )Nzlogin_in_fake_admin.html )r   login_in_fake_adminr   r   r#   r   s      r   generate_login_in_fake_adminz7WorkEmailTemplateGenerator.generate_login_in_fake_admin    s4    <$(<FFvFF%%&@'JJJr   c                 R     | j         j        di |}|                     d|          S )Nzerror_message.htmlr(   )r   error_messager   r*   s      r   generate_errror_messagez2WorkEmailTemplateGenerator.generate_errror_message%   s4    6$(6@@@@%%&:GDDDr   codec                 T     | j         j        |fi |}|                     d|          S )Nzlogin_code.html)r   
login_coder   )r   r/   r#   r   s       r   generate_login_codez.WorkEmailTemplateGenerator.generate_login_code*   s6    3$(3DCCFCC%%&7AAAr   usernameemailphonemessage	site_namesite_domainuser_idc                     |r!d| j         j         d| j         j         d| d}nd }|                     d|||||||d          S )Nzhttps://r   z/user/user/z/change/zfeedback.html)r3   r4   r5   r6   r7   r8   	user_link)r   admin_domain	admin_urlr   )	r   r3   r4   r5   r6   r7   r8   r9   r;   s	            r   generate_feedback_emailz2WorkEmailTemplateGenerator.generate_feedback_email/   s      	 B4#6#C  B  BdFYFc  B  Bpw  B  B  BIII%%$"&*& 
 
 	
r   r   )__name__
__module____qualname__r   r   r   staticmethodstrdictr   r   r$   r&   r+   r.   intr2   r>   r(   r   r   r   r      s       -*L -^k -pt - - - - HJ\d i i itCH~ iVY iil i i i \iUC U U U US S S S SK K K K K
E3 E E E E
B B# B B B B #
 

 
 	

 
 
 
 t
 

 
 
 
 
 
r   r   email_context_processorr   r   c                 "    t          | |          S r   )r   )rF   r   s     r   !get_work_email_template_generatorrH   L   s     &&=~NNNr   N)typingr   django.templater   Iapplication.email_services.work_email_service.context_processor_interfacer   Japplication.email_services.work_email_service.template_generator_interfacer   #infrastructure.admin.admin_settingsr   r   Binfrastructure.email_services.work_email_service.context_processorr	   r   rH   r(   r   r   <module>rO      s-         " " " " " "           R Q Q Q Q Q Q Q     
8
 8
 8
 8
 8
!D 8
 8
 8
x CcBbBdBd$6$6$8$8O O?O!O )O O O O O Or   