U
    [Se`                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)	cmf_eventc                       s4   e Zd Z fddZeddedddZ  ZS )CmfEventc                    s   t  j||S )N)supersave)selfargskwargs	__class__ ./common/models/cmf_event.pyr      s    zCmfEvent.saveN)event_person)
event_codec                O   sh   |j r
dS |ddsdS |dds*dS |js4dS |dkrNtj|| dS tjj||f|| dS )u   
        Создание и обработка события

        TODO2: Создаем CmfEvent
        Выполняем хуки евента
        TODO2: Выполняем отложенные (типа celery) хуки
        NauditTnotifyZmention)Zdisable_auditgetZsmart_notifyZmodelsZ	CmfNotifyZhandle_mention_eventZsmart_all_place_notify)clsobjr   r   r   r	   r   r   r   do_event	   s    
zCmfEvent.do_event)__name__
__module____qualname__r   classmethodstrr   __classcell__r   r   r
   r   r      s   r   N)Zcmf.includeZcommon.fieldsr   r   r   r   r   r   <module>   s   