U
    $-d0                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_mailc                       s$   e Zd Zdd Z fddZ  ZS )CmfMailc                 C   s   | j js| jjs| jsd S | j s(d | _ntjj| j| j d| _| jsLg | _	n8| jD ]0}tjj| j|d}|rR|| j	krR| j	
| qRd S )N)parentZ
message_id)Zin_reply_to_rawZ
is_changedZreferences_rawis_newZin_reply_tomodelsr   getr   Z
referencesappend)selfZreference_idZ	reference r   "./modules/mail2/models/cmf_mail.py_calc_raw_references   s     
zCmfMail._calc_raw_referencesc                    s,   |    t j||}| jr(tj|  |S )N)r   supersaver   r   ZCmfMailHandlerZnew_mail_handler_hook)r
   argskwargsres	__class__r   r   r       s
    zCmfMail.save)__name__
__module____qualname__r   r   __classcell__r   r   r   r   r      s   r   N)Zcmf.includeZmodules.mail2.fieldsr   r   r   r   r   r   <module>   s   