U
    ae                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_sdesk_sla_goalc                       s(   e Zd Z fddZ fddZ  ZS )CmfSDeskSlaGoalc                    s   dddg}t   | S )Ncalendarubqlzcalendar.dirty)supersave_preload_fields)selfZfields	__class__ 2./modules/servicedesk/models/cmf_sdesk_sla_goal.pyr      s    
z#CmfSDeskSlaGoal.save_preload_fieldsc                    s   | j dkr| j jrd | _| j r8| j jr8tj| j j| _| jsNtjj	dd| _| jr~| jjr~| jj
 r~td| j ddd t j||S )N zfulltime:default)codeu5   Производственный календарь "u   " не расчитан.                       Не расчитанный календарь нельзя использовать для SLA.                       Обратитесь к администратору системы.T)abort)r   Z
is_changedZbqlZmodelsZCmfTaskZubql2bqlvaluer   ZCmfCalendargetZdirtyloadZ	cmf_alertr   save)r	   argskwargsr
   r   r   r   
   s    zCmfSDeskSlaGoal.save)__name__
__module____qualname__r   r   __classcell__r   r   r
   r   r      s   r   N)Zcmf.includeZmodules.servicedesk.fieldsr   r   r   r   r   r   <module>   s   