o
    ­c:S÷  ã                   @   sD   d dl mZ d dlmZ ddlmZ ddlmZ G dd„ deƒZdS )	é    )Úget_connection)ÚBaseEmailBackendé   )Úsettings)ÚEmailc                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚEmailBackendzAWrapper email backend that records all emails in a database modelc                    s.   t t| ƒjdi |¤Ž ttjfi |¤Ž| _d S )N© )Úsuperr   Ú__init__r   r   ÚEMAIL_LOG_BACKENDÚ
connection)ÚselfÚkwargs©Ú	__class__r   úD/var/www/html/env/lib/python3.10/site-packages/email_log/backends.pyr
      s   zEmailBackend.__init__c                 C   sb   d}|D ]*}d  |j¡}tjj|j||j|jd�}| j|_|| 	¡ 7 }|dkr.d|_
| ¡  q|S )Nr   z; )Ú
from_emailÚ
recipientsÚsubjectÚbodyT)ÚjoinÚtor   ÚobjectsÚcreater   r   r   r   ÚsendÚokÚsave)r   Úemail_messagesÚnum_sentÚmessager   Úemailr   r   r   Úsend_messages   s    ü€zEmailBackend.send_messages)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r!   Ú__classcell__r   r   r   r   r      s    r   N)	Údjango.core.mailr   Údjango.core.mail.backends.baser   Úconfr   Úmodelsr   r   r   r   r   r   Ú<module>   s
    