U
    Įwh,                     @   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dg S )Ndealis_dummy)supersave_preload_fields)self	__class__ #./modules/crm/models/cmf_comment.pyr	   	   s    zCmfComment.save_preload_fieldsT)notifyc                   sH   | j r| j   |   t j|d|i|}| jsDtj| dd |S )Nr   ZcommentZ
after_save)	r   emithandle_mention_personsr   saver   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modules.crm.fieldsr   Zcommon.models.cmf_active_entityr   r   r   r   r   r   <module>   s   