
    'e                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_sdesk_sla_goalc                   (     e Zd Z fdZ fdZ xZS )CmfSDeskSlaGoalc                 .    g d}t         |          |z   S )N)calendarubqlzcalendar.dirty)supersave_preload_fields)selffields	__class__s     2./modules/servicedesk/models/cmf_sdesk_sla_goal.pyr   z#CmfSDeskSlaGoal.save_preload_fields   s    7w*,V33    c                 R   | j                   dk(  r| j                   j                  rd | _        | j                   rN| j                   j                  r8t        j                  j                  | j                   j                        | _        | j                  s%t        j                  j                  d      | _        | j                  rU| j                  j                  r?| j                  j                  j                         rt        d| j                   dd       t        | 8  |i |S )N zfulltime:default)codeu5   Производственный календарь "u   " не расчитан.                       Не расчитанный календарь нельзя использовать для SLA.                       Обратитесь к администратору системы.T)abort)r	   
is_changedbqlmodelsCmfTaskubql2bqlvaluer   CmfCalendargetdirtyload	cmf_alertr
   save)r   argskwargsr   s      r   r    zCmfSDeskSlaGoal.save
   s    99?tyy33DH99--~~..tyy?DH}}"..228J2KDM==T]]55$--:M:M:R:R:TMdmm_ ][ \cgi w|T,V,,r   )__name__
__module____qualname__r   r    __classcell__)r   s   @r   r   r      s    4- -r   r   N)cmf.includemodules.servicedesk.fieldsr   r    r   r   <module>r*      s     9-(88 -r   