
    *.+h,                     T    d dl T d dlT d dlmZ d dlmZ  G d dej                  ZdS )    )*)cmf_comment)CmfActiveEntityc                   4     e Zd Z fdZdd fd
Zd Z xZS )
CmfCommentc                 N    t                                                      ddgz   S )Ndealis_dummy)supersave_preload_fields)self	__class__s    #./modules/crm/models/cmf_comment.pyr   zCmfComment.save_preload_fields	   s#    ww**,,
/CCC    T)notifyc                    | j         r| j                                          |                                   t                      j        |d|i|}| j        s!t          j                            | dd           |S )Nr   comment
after_save)	r	   emithandle_mention_personsr   saver
   modelsCmfAutomationCrudTrigger	crud_hook)r   r   argskwargsresr   s        r   r   zCmfComment.save   s{    9 	INN##%%%egglD::6::} 	U+55dI|TTT
r   c                    | j         j        rt          | j        j        t
                    sd S t                      }t                      }| j         j        r6t          t          j	        
                    | j         j                            }| j         j        r6t          t          j	        
                    | j         j                            }||z
  D ]2}|j        dv r't          j                            | j        d|           3d S )N)CmfPersonGroup	CmfPersonmention)event_person)text
is_changed
isinstanceparentvaluer   setoldr   CmfTask
parse_textnew
class_nameCmfEventdo_event)r   objs_oldobjs_newobjs       r   r   z!CmfComment.handle_mention_persons   s    	$ 	DK4E)W)W 	F55559= 	E6>44TY]CCDDH9= 	E6>44TY]CCDDHh& 	S 	SC~!@@@((ic(RRR	S 	Sr   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s{        D D D D D "&       S S S S S S Sr   r   N)cmf.include
cmf.fieldsmodules.crm.fieldsr   common.models.cmf_active_entityr   r    r   r   <module>r<      s            * * * * * * ; ; ; ; ; ;S S S S S' S S S S Sr   