U
    [Se                     @   s>   d dl T d dlT d dlmZ d dlmZ G dd dejZdS )    )*)cmf_comment)CmfActiveEntityc                       s6   e Zd Z fddZdd fdd
Zdd Z  ZS )	
CmfCommentc                    s   t   dg S )Ndeal)supersave_preload_fields)self	__class__ #./modules/crm/models/cmf_comment.pyr   	   s    zCmfComment.save_preload_fieldsT)notifyc                   sB   | j r| j   |   t j|d|i|}tj| dd |S )Nr   ZcommentZ
after_save)r   emithandle_mention_personsr   savemodelsZCmfAutomationCrudTriggerZ	crud_hook)r	   r   argskwargsresr
   r   r   r      s    
zCmfComment.savec                 C   s   | j jrt| jjtsd S t }t }| j jrBttj	
| j j}| j jr^ttj	
| j j}|| D ]"}|jdkrftjj| jd|d qfd S )N)ZCmfPersonGroupZ	CmfPersonZmention)Zevent_person)textZ
is_changed
isinstanceparentvaluer   setoldr   ZCmfTaskZ
parse_textnew
class_nameZCmfEventZdo_event)r	   Zobjs_oldZobjs_newobjr   r   r   r      s    
z!CmfComment.handle_mention_persons)__name__
__module____qualname__r   r   r   __classcell__r   r   r
   r   r      s   	r   N)Zcmf.includeZ
cmf.fieldsZ
cmf.modelsr   Zcommon.models.cmf_active_entityr   r   r   r   r   r   <module>   s   