
    Yfv                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)	cmf_eventc                   D     e Zd ZdZ fdZedddefd            Z xZS )CmfEventTc                 6     t                      j        |i |S )N)supersave)selfargskwargs	__class__s      ./common/models/cmf_event.pyr	   zCmfEvent.save   s    uww|T,V,,,    N)event_person
event_codec                   |j         rdS |                    dd          sdS |                    dd          sdS |j        sdS |dk    r"t          j                            ||           dS t          j        j        ||g|R i | dS )u   
        Создание и обработка события

        TODO2: Создаем CmfEvent
        Выполняем хуки евента
        TODO2: Выполняем отложенные (типа celery) хуки
        NauditTnotifymention)disable_auditgetsmart_notifymodels	CmfNotifyhandle_mention_eventsmart_all_place_notify)clsobjr   r   r   r   s         r   do_eventzCmfEvent.do_event   s      	Fzz'4(( 	Fzz(D)) 	F 	F ""11#|DDDF/ZQ$QQQ&QQQr   )	__name__
__module____qualname__	api_allowr	   classmethodstrr   __classcell__)r   s   @r   r   r      sq        I- - - - - ?C   c    [    r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r*      sZ        # # # # # #$ $ $ $ $y! $ $ $ $ $r   