Ë
    ]¾øi^  ã                   ó|   — d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	  eee¬«      d„ «       Z
 eee¬«      d„ «       Zy)	é    )Úpre_saveÚ	post_save)Úreceiver)ÚCase)ÚTRACKED_FIELDSÚsend_case_change_notifications)Úsenderc                 ó  — |j                   sy	 t        j                  j                  |j                   ¬«      }i }t
        D ]*  }t        ||d«      }t        ||d«      }||k7  sŒ#||dœ||<   Œ, ||_        y# t        j                  $ r Y yw xY w)u1   Capture les champs modifiÃ©s avant la sauvegarde.N)Úpk)ÚoldÚnew)r   r   ÚobjectsÚgetÚDoesNotExistr   ÚgetattrÚ_pending_changes)r	   ÚinstanceÚkwargsr   ÚchangesÚfieldÚold_valÚnew_vals           ú"/var/www/html/acx/cases/signals.pyÚcase_pre_saver   	   sš   € ð �;Š;ØðÜ�l‰l×Ñ (§+¡+ÐÓ.ˆð €GÜò >ˆÜ˜#˜u dÓ+ˆÜ˜( E¨4Ó0ˆØ�gÓØ%,°WÑ=ˆG�EŠNð	>ð !(€HÕøô ×Ñò Ùðús   �*A6 Á6BÂBc                 óÒ   — |ryt        |di «      }|syt        |dd«      }|r, t        |dd„ «      «       xs t        |dt        |«      «      }nd}t        |j                  ||«       y)uG   AprÃ¨s sauvegarde : envoie les notifications si des champs ont changÃ©.Nr   Ú_updated_byÚget_full_namec                   ó   — y)NÚ © r    ó    r   ú<lambda>z case_post_save.<locals>.<lambda>)   s   � r!   ÚusernamezUn agent)r   Ústrr   r   )r	   r   Úcreatedr   r   ÚactorÚ
actor_names          r   Úcase_post_saver(      sn   € ñ Øä�hÐ 2°BÓ7€GÙØä�H˜m¨TÓ2€EÙØ@”W˜U O±ZÓ@ÓBÒlÄgÈeÐU_ÔadÐejÓakÓFl‰
àˆ
ä" 8§;¡;°¸ÕDr!   N)Údjango.db.models.signalsr   r   Údjango.dispatchr   Úcases.modelsr   Úcases.email_notificationsr   r   r   r(   r    r!   r   ú<module>r-      sI   ðç 8Ý $å ß Tñ 
ˆ(˜4Ô ñ(ó !ð(ñ& 
ˆ)˜DÔ!ñEó "ñEr!   