U
    sLc                     @   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                       s<   e Zd Z fddZdd fdd
Zdd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   saveZmodelsZCmfAutomationCrudTriggerZ	crud_hook)r
   r   argskwargsresr   r   r   r      s    
zCmfComment.saveN)returnc                 C   s*   | j jrt| jjtsdS | j|  dS )uj   
        Создаем уведомления пользователю по упоминанию
        N)textZ
is_changed
isinstanceparentvaluer   Zhandle_mention_personsr	   r   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   