
    ge                        d dl Z 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
mZ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 d dlmZ d dlmZ ddZdefdZdedededefdZ dedefdZ!defdZ"dede#fdZ$dS )    N)MIMEApplication)MIMEMultipart)MIMEText)settings)ShopUserData)Partner)Contact)Order)table)row)query)invoice_messagec                 V   t          d          }||d<   t          j        |d<   | |d<   |                    t	          |d                     |r1|r/t          ||          }d| d|d	<   |                    |           t          j                    }t          j	        t          j
        d
|          5 }|                    t          j        t          j                   |                    t          j        | |                                           ddd           dS # 1 swxY w Y   dS )z
    Sends email
    :param attachment_file_name:
    :param attachment_bytes:
    :param subject:
    :param to:
    :param content:
    :return:
    alternativeSubjectFromTohtml)Namezattachment; filename=""zContent-Dispositioni  )contextN)r   r   mailing_userattachr   r   sslcreate_default_contextsmtplibSMTP_SSLmailing_serverloginmailing_user_passwordsendmail	as_string)	tocontentsubjectattachment_bytesattachment_file_namemessage
attachmentr   servers	            I/Users/daniilossinkin/PycharmProjects/ShopsBackend/src/mailing/mailing.py	send_mailr-      si    M**G GI+GFOGDMNN8GV,,--- #0 #$%5<PQQQ
,XEU,X,X,X
()z"""(**G		(13	H	H	H 
FX*H,JKKK!2w'8'8':':	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   3ADD"%D"orderc                 ,    d}d}| j         D ]}||d<   d S )N. z%rows)items)r.   r   rowsdetails       r,   create_invoicer4   1   s0    GD+  GG    emailpartnershopc           	         |t           j        k    rd}|j        D ]I}|j        |j        |j        |j        |j        |j        |j        z  d}|t          t          |          z  }J|j
        |j        |j        |j        |j        |j        |j        |d}t          t"          |          }t%          |           t'          | |d|j
                    d S ||j        k    r1t*          |j
        |j
        fz  }	t'          | |	d|j
                    d S d S )Nr0   )z%article_numberz%sizez%colorz	%quantityz%pricez%overall_price)z
%order_numz%searchstringz%namez%streetz%postalcodez%cityz%landz%details_rowz5Ihre Bestellung bei Gate One mit der Bestellnummer : z(Auftragsinformation Gate One Nummer : : )r   B2Br1   article_numbersizecolorquantitypriceput_contextb2b_invoice_table_rowidsearchstringnamestreet
postalcodecitylandb2b_invoice_tableprintr-   PARTNERTOOLr   )
r6   r.   r7   r8   r   itemrow_contexttable_contextinvoice_tabler%   s
             r,   
send_orderrP   9   s@   txK 		C 		CD#'#6*!]*"&*t}"< K ;4kBBBCC  ($1\~"-\\	
 	
 $$5}EEm%(j`e`h(j(jkkkkk	!	!	!!Heh%
 
 	%"WUX"W"WXXXXX	 
"	!r5   	user_datac                 N    d|j         d|j        d}t          | |d           d S )Nz+
    Ihre
    Zugangsdaten: 
	Username
    z 
	 Passwort:
    z
    u   Passwortänderung)usernamepasswordr-   )r6   rQ   r%   s      r,   send_changed_passwordrU   \   s?      y1113G eW122222r5   contactc           
          dd| j         g}t          | j        | j        | j        | j        | j        | j        | j        | j         | j	        f	z  }|D ]}t          ||d           d S )Nzinfo@gate-one-fashion.dezshop@gate-one-fashion.dezB2B: Kontaktanfrage)r6   r   companyrD   rE   rF   rG   countryphoner)   r-   )rV   	receiversr%   receivers       r,   send_contact_queryr]   f   s    ""I 
 
G  < <(G%:;;;;< <r5   templater   c                     | }|                                 D ](\  }}|                    |t          |                    })|S )N)r1   replacestr)r^   r   oukeyvalues        r,   r@   r@   }   sB    	Bmmoo ) )
UZZSZZ((Ir5   )NN)%r   r   email.mime.applicationr   email.mime.multipartr   email.mime.textr   
src.configr   src.data.model.schemasr   r   src.data.model.schemas.agentr	   src.data.model.schemas.contactr
   src.data.model.schemas.orderr   src.mailing.mail.invoice_b2br   rI    src.mailing.mail.invoice_b2b_rowr   rA   src.mailing.mail.contact_queryr   $src.mailing.mail.invoice_partnertoolr   r-   r4   ra   rP   rU   r]   dictr@    r5   r,   <module>rs      s    



 2 2 2 2 2 2 . . . . . . $ $ $ $ $ $       1 1 1 1 1 1 1 1 0 0 0 0 0 0 2 2 2 2 2 2 . . . . . . C C C C C C I I I I I I 0 0 0 0 0 0 @ @ @ @ @ @
 
 
 
>%     Yc  Y%  Y'  Y  Y  Y  Y  YF3 3 3 3 3 3< < < < <.#       r5   