
    bEf0                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_mailc                   $     e Zd Zd Z fdZ xZS )CmfMailc                    | j         j        s| j        j        s	| j        sd S | j         sd | _        n0t
          j                            | j        | j                   | _        | j        s	g | _	        d S | j        D ]M}t
          j                            | j        |          }|r#|| j	        vr| j	        
                    |           Nd S )N)parent
message_id)in_reply_to_raw
is_changedreferences_rawis_newin_reply_tomodelsr   getr   
referencesappend)selfreference_id	references      "./modules/mail2/models/cmf_mail.py_calc_raw_referenceszCmfMail._calc_raw_references   s     +	"-	 {	
 F# 	g#D%~11QUQe1ffD" 	6 DOOO !% 3 6 6"N..dkl.[[	 6$/!A!AO**95556 6    c                     |                                    t                      j        |i |}| j        rt          j                            |            |S )N)r   supersaver   r   CmfMailHandlernew_mail_handler_hook)r   argskwargsres	__class__s       r   r   zCmfMail.save    sU    !!###egglD+F++; 	>!77===
r   )__name__
__module____qualname__r   r   __classcell__)r!   s   @r   r   r      sG        6 6 64        r   r   N)cmf.includemodules.mail2.fieldsr   r    r   r   <module>r)      sZ        ) ) ) ) ) )         h          r   