
     h                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_sdesk_sla_triggerc                       e Zd Zedd       Zy)CmfSDeskSlaTriggerNc                 p
   g }g }|j                   j                  r|j                   j                  r\|j                   j                  r#|j	                  d       |j	                  d       n[|j	                  d       |j	                  d       n8|j                   j                  r"|j	                  d       |j	                  d       |j
                  j                  r{|j
                  j                  r(|j
                  j                  s|j	                  d       n=|j
                  j                  s'|j
                  j                  r|j	                  d       |j                  s|j                  j                  r|j	                  d       |j                  rW|j                  j                         }|r;||j                  j                  k7  r"|j	                  d       |j	                  d       |j                  j                  r"|j	                  d       |j	                  d       |r|j                  dg       |j                  |j                  k(  s|j                  j                  s#|j	                  d	       |j	                  d
       n"|j	                  d
       |j	                  d	       |sy t         j"                  j%                  dd|j                  gdd|ggg d      }|D ]'  }|j&                  dk(  r;|j(                  s |j(                  j*                  |j                  j*                  k7  rN|j,                  dk(  r*t         j.                  j1                  |j                  |       |j,                  dk(  r@t         j.                  j3                  |d |j                  dg      }|r|j5                          |j,                  dk(  st         j.                  j3                  |d |j                  dg      }|s|j7                          * t         j"                  j%                  dd|j                  gdd|gg dgg d      }	|	D ]  }
|
j&                  dk(  r|
j(                  st         j"                  j%                  dd|
j                  gg dg dgdg      }d}|D ]2  }|j(                  j*                  |j                  j*                  k(  s1d}4 |rt         j.                  j3                  |d |
j                        }|st         j.                  j1                  |
j                  |        y )Nzassignee-changedzassignee-clearedzassignee-setzresolution-setzresolution-clearedzissue-createdstatus-type-changedzcmf_owner.user_localzcomment-by-reporterzcomment-for-reporterzparent.parent=trigger_conditionIN)parenttrigger_typer
   "trigger_condition_status_code.code)filterfieldsstartpausepaused)r   	stop_timeslar   stop)r   r	   r   r   )r
   r	   r   r   FT)r   r   r   )responsible
is_changedoldnewappend
resolutionis_newr   workflowget_default_statusstatusvalueload_fields	cmf_owner
cmf_author
user_localmodelsr   listr
   trigger_condition_status_codecoder   CmfSDeskSlaCyclestart_cyclegetr   r   )clstaskcomment	triggeredopposite_triggereddefault_statuspossible_triggerstriggercycleopposite_triggersoppositepaused_triggersskipps                 5./modules/servicedesk/models/cmf_sdesk_sla_trigger.pytask_changed_hookz$CmfSDeskSlaTrigger.task_changed_hook   s    	&&####''$$%78&--.@A$$%78&--n=!!%%  0"))*<=??%%""4??+>+>  !12__((T__-@-@  !56;;$++00_-;; "]]==?N.DKK4E4E"E  !67"))*?@;;!! 23%%&;<!7 89  DOO37;L;L;W;W  !67"))*@A  !78"))*?@"55::c4;;/ $	2C
 h ; i ) 	!G((,AA<<88==AQAQQ##w.''33GNNDI##w.//3344U\UcUcmulv3wKKM##v-//3344U\UcUcmulv3wJJL!	!& #55::c4;;/ $(:;*C
 h	 ; i * 	KH))-BB=="(";";"@"@sHOO4E2I @@	 #A #B ( $A66;;t{{?O?OO#$ ++//ttQYQ`Q`/aE''33HOOTJ1	K    )N)__name__
__module____qualname__classmethodr<    r=   r;   r   r      s    mK mKr=   r   N)cmf.includemodules.servicedesk.fieldsr   r   rB   r=   r;   <module>rE      s"     <oK.AA oKr=   