
    Fi                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_projectc                   N    e Zd Zd Ze ed          d                         ZdS )
CmfProjectc                 B    d| j         j        i}t          d|           d S )N
project_idCmfProject:changed)idvaluecmf_emit_server_event)selfdatas     ./cmf/models/cmf_project.pyinvalidate_cachezCmfProject.invalidate_cache   s'    dgm,2D99999    r	   )channelc                 X    | d         t           j        v rt           j        | d         = d S d S )Nr   )APPcache_projects)r   _kwargss     r   on_project_changezCmfProject.on_project_change   s5     !333"4#5666 43r   N)__name__
__module____qualname__r   staticmethodon_server_eventr    r   r   r   r      sW        : : : _12227 7 32 \7 7 7r   r   N)cmf.include
cmf.fieldsr   r   r   r   r   <module>r       sZ        " " " " " "
7 
7 
7 
7 
7' 
7 
7 
7 
7 
7r   