U
    hO:e                     @   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                    st   | j r | j jr tj| j j| _| js6tjj	dd| _| jrf| jjrf| jj
 rftd| j ddd t j||S )Nzfulltime:default)codeu5   Производственный календарь "u   " не расчитан.                       Не расчитанный календарь нельзя использовать для SLA.                       Обратитесь к администратору системы.T)abort)r   Z
is_changedZmodelsZCmfTaskZubql2bqlvalueZbqlr   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   