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