
    i                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_mailc                   $     e Zd Zd Z fdZ xZS )CmfMailc                    | j                   j                  s#| j                  j                  s| j                  sy | j                   sd | _        n:t
        j                  j                  | j                  | j                         | _        | j                  sg | _	        y | j                  D ]Z  }t
        j                  j                  | j                  |      }|s1|| j                  vs@| j                  j                  |       \ y )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      ++""--{{###D%~~11QUQeQe1fD"" DO !% 3 3 6"NN..dkkl.[	$//!AOO**956    c                 >   | j                          t        |   |i |}| j                  r!t        j
                  j                  |        |S | j                  j                  r9| j                  j                         st        j
                  j                  |        |S )N)r   supersaver   r   CmfMailHandlernew_mail_handler_hookmailbox_folderr   
handle_objload)r   argskwargsres	__class__s       r   r   zCmfMail.save    s    !!#glD+F+;;!!77=
 
	   ++DOO4H4H4J !!77=
r   )__name__
__module____qualname__r   r   __classcell__)r$   s   @r   r   r      s    64	 	r   r   N)cmf.includemodules.mail2.fieldsr   r    r   r   <module>r,      s     )$h $r   