o
     ÐãYÈ
  ã                   @   s  d 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
mZmZ ddlmZ ddlmZ e e¡Zd	d
„ Zedƒe_dd„ Zedƒe_G dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZeeddƒr†ej ee¡ ej e
e¡ ej ee¡ dS dS )zS
Model configuration in application ``django_mailbox`` for administration
console.
é    N)Úsettings)Úadmin)Úugettext_lazy)ÚMessageAttachmentÚMessageÚMailbox)Úmessage_received)Úconvert_header_to_unicodec                 C   s(   |  ¡ D ]}t d| ¡ | ¡  qd S )NzReceiving mail for %s)ÚallÚloggerÚdebugÚget_new_mail)Úmailbox_adminÚrequestÚquerysetÚmailbox© r   úF/var/www/html/env/lib/python3.10/site-packages/django_mailbox/admin.pyr      s   
þr   zGet new mailc                 C   s.   |  ¡ D ]}t d| ¡ tj| |d� qd S )Nz*Resending 'message_received' signal for %s)ÚsenderÚmessage)r
   r   r   r   Úsend)Úmessage_adminr   r   r   r   r   r   Úresend_message_received_signal    s   þr   zRe-send message received signalc                   @   s   e Zd ZdZdgZegZdS )ÚMailboxAdmin)ÚnameÚuriÚ
from_emailÚactiveÚlast_pollingr   N)Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚreadonly_fieldsr   Úactionsr   r   r   r   r   +   s    
r   c                   @   s   e Zd ZdZdZdS )ÚMessageAttachmentAdmin)r   )r   ÚdocumentN)r   r    r!   Úraw_id_fieldsr"   r   r   r   r   r%   7   ó    r%   c                   @   s   e Zd ZeZdZdS )ÚMessageAttachmentInliner   N)r   r    r!   r   ÚmodelÚextrar   r   r   r   r)   <   r(   r)   c                   @   sT   e Zd Zdd„ Zedƒe_dd„ Zdd„ ZegZ	dZ
d	gZd
ZdZdZdZegZdS )ÚMessageAdminc                 C   s
   |j  ¡ S ©N)ÚattachmentsÚcount©ÚselfÚmsgr   r   r   Úattachment_countB   ó   
zMessageAdmin.attachment_countzAttachment countc                 C   s
   t |jƒS r-   )r	   Úsubjectr0   r   r   r   r5   G   r4   zMessageAdmin.subjectc                 C   s    |  ¡ }d dd„ | ¡ D ƒ¡S )NÚ
c                 S   s   g | ]
\}}d ||f ‘qS )z%s: %sr   )Ú.0ÚhÚvr   r   r   Ú
<listcomp>M   s    z1MessageAdmin.envelope_headers.<locals>.<listcomp>)Úget_email_objectÚjoinÚitems)r1   r2   Úemailr   r   r   Úenvelope_headersJ   s   ÿzMessageAdmin.envelope_headers)r5   Ú	processedÚreadr   Úoutgoingr3   z
-processed)r   rB   r@   rA   )Úbody)Úin_reply_to)r?   ÚtextÚhtmlN)r   r    r!   r3   Ú_Úshort_descriptionr5   r?   r)   Úinlinesr"   ÚorderingÚlist_filterÚexcluder'   r#   r   r$   r   r   r   r   r,   A   s    
ÿ
r,   ÚDJANGO_MAILBOX_ADMIN_ENABLEDT) Ú__doc__ÚloggingÚdjango.confr   Údjango.contribr   Údjango.utils.translationr   rG   Údjango_mailbox.modelsr   r   r   Údjango_mailbox.signalsr   Údjango_mailbox.utilsr	   Ú	getLoggerr   r   r   rH   r   Ú
ModelAdminr   r%   ÚTabularInliner)   r,   ÚgetattrÚsiteÚregisterr   r   r   r   Ú<module>   s.   

ÿ/ý