U
    Yxvc                     @   s0   d dl T d dlT d dlmZ G dd deZdS )    )*)CmfGanttBaselinec                       s$   e Zd Zdd Z fddZ  ZS )r   c              
   C   s^   t jj| jddgdD ]B}t j|| }| jr||_t	  |j
dddd W 5 Q R X qd S )NZparent_taskparent)Zgantt_projectZfieldsTF)Z	only_dataemitnotify)modelsZCmfTasklistr   ZCmfGanttTaskZcreate_gantt_task
is_operateZop_gantt_taskZcmfutilZdisable_notifysave)selfZtaskZ
gantt_task r   ,./modules/gantt/models/cmf_gantt_baseline.pyscaffold_gantt_tasks   s    
z%CmfGanttBaseline.scaffold_gantt_tasksc                    s\   t  j|| | jr|   | jrXtjjdd| jgdddgdd| j	ggdrXt
ddd	 d S )
Nr   =r	   Tidz!=)filteruc   DEV: создалось 2 оперативных Плана у одного Гант-проекта)abort)superr
   Zis_newr   r	   r   r   getr   r   Z	cmf_alert)r   argskwargs	__class__r   r   r
      s    
zCmfGanttBaseline.save)__name__
__module____qualname__r   r
   __classcell__r   r   r   r   r      s   	r   N)Zcmf.includeZ
cmf.fieldsZ'modules.gantt.fields.cmf_gantt_baseliner   r   r   r   r   <module>   s   