U
    =e                     @   s6   d dl T d dlmZ d dlmZ G dd dejZdS )    )*)cmf_kanban_board)CmfActiveEntityc                       s.   e Zd Z fddZdd fdd
Z  ZS )CmfKanbanBoardc                    s   | j rt j|| | jrD| jsDt }|j| j |  || _d| _	ddddd}ddd	d
d}tj
jddddddggddgdD ]F}t }| |_||j |_|j|_|g|_||j |_|j|| qt j||S )Nz6 nonez#60b1bbz#3f82d8z#e36b51z#23a055)openin_progress	in_reviewclosedi  i  i  i  codeINr   r   r   r	   name)filterZfields)Zis_newsupersaveparentkanban_filterZmodelsZCmfTaskFilterZft_projectsappendZswimlane_typeZCmfStatusCodelistZCmfKanbanBoardColumnr
   Zordernor   Zmapped_status_codesZcolor)selfargskwargsr   ZcolorsZorderno_dictZstatus_codecolumn	__class__ ,./modules/project/models/cmf_kanban_board.pyr      s>    


zCmfKanbanBoard.saveF)notifyc                   s   t  j|ddi|S )Nr   F)r   delete)r   r   r   r   r   r   r   r   .   s    zCmfKanbanBoard.delete)__name__
__module____qualname__r   r   __classcell__r   r   r   r   r      s   'r   N)Zcmf.includeZmodules.project.fieldsr   Zcommon.models.cmf_active_entityr   r   r   r   r   r   <module>   s   