
    Jh                     Z    d dl  d dl d dlmZ d dlmZ  G d dej                        Zy)    )*)cmf_comment)CmfActiveEntityc                   4     e Zd Z fdZdd fd
Zd Z xZS )
CmfCommentc                 *    t         |          ddgz   S )Nzdeal.idis_dummy)supersave_preload_fields)self	__class__s    #./modules/crm/models/cmf_comment.pyr   zCmfComment.save_preload_fields	   s    w*,	:/FFF    T)notifyc                `   | j                   r4| j                   j                          | j                   j                          | j                  dk(  r| j	                          t        |   |d|i|}| j                  s0| j                  dk(  r!t        j                  j                  | dd       |S )Nr   r   comment
after_save)dealloademit	log_levelhandle_mention_personsr
   saver	   modelsCmfAutomationCrudTrigger	crud_hook)r   r   argskwargsresr   s        r   r   zCmfComment.save   s    99IINNIINN>>Q'')glD::6:}}1!4++55dI|T
r   c                    | j                   j                  r$t        | j                  j                  t
              sy t               }t               }| j                   j                  r<t        t        j                  j                  | j                   j                              }| j                   j                  r<t        t        j                  j                  | j                   j                              }||z
  D cg c]  }|j                  dv s| }}|rP| j                  j                  dg       |D ].  }t        j                  j                  | j                  d|       0 y y c c}w )N)CmfPersonGroup	CmfPersonCmfRoleparentmention)event_person)text
is_changed
isinstancer$   valuer   setoldr   CmfTask
parse_textnew
class_nameload_fieldsCmfEventdo_event)r   objs_oldobjs_newobjnew_objss        r   r   z!CmfComment.handle_mention_persons   s    		$$DKK4E4E)W5599==6>>44TYY]]CDH99==6>>44TYY]]CDH#+h#6wC#..Lv:vCwwKK##XJ/ S((ic(RS  xs   ;E(E()__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    G "& 
Sr   r   N)cmf.include
cmf.fieldsmodules.crm.fieldsr   common.models.cmf_active_entityr   r    r   r   <module>rA      s%      * ;!S'' !Sr   