U
    O0h                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_projectc                   @   s*   e Zd Zdd Zeedddd ZdS )
CmfProjectc                 C   s   d| j ji}td| d S )N
project_idCmfProject:changed)idvalueZcmf_emit_server_event)selfdata r   ./cmf/models/cmf_project.pyinvalidate_cache   s    zCmfProject.invalidate_cacher   )Zchannelc                 K   s   | d t jkrt j| d = d S )Nr   )ZAPPZcache_projects)r
   _kwargsr   r   r   on_project_change   s    zCmfProject.on_project_changeN)__name__
__module____qualname__r   staticmethodZon_server_eventr   r   r   r   r   r      s   r   N)Zcmf.includeZ
cmf.fieldsr   r   r   r   r   r   <module>   s   