
    si                         d dl m Z  d dlmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZ  e	ee	      d
        Z ej$                  d      r
d dlmZ d Zyy)    )datetime)apps)models)m2m_changed	post_save)receiver)_thread_locals)create_calendar_eventupdate_calendar_event)GoogleMeeting)senderc                    t        t        d      }|j                  |j                  |j                  |j
                  |j                  d}|rt        ||      }nt        |||j                        }|j                  d|j                        }|j                  d      }t        j                  j                  |j                        j!                  ||       y)zV
    Handles creation and updates of GoogleMeeting (excluding attendees changes).
    request)titledescription
start_timeduration	attendeeshangoutLinkid)r   )meet_urlevent_idN)getattrr	   r   r   r   r   r   r
   r   r   getr   r   objectsfilterr   update)	r   instancecreatedkwargsr   datacreated_event	meet_linkr   s	            8/var/www/python-projects/worksol/horilla_meet/signals.pyhandle_google_meeting_saver%      s    
 ni0G ++))%%''D -gt<-gtX=N=NO!!-1B1BCI  &H  HKK 077X 8     recruitment)InterviewSchedulec                 $   |j                          d|j                   }|j                  }t        j                  |j
                  |j                        }t        |       |j                  j                         D cg c]  }|j                          }}|j                  |j                  j                                t        |       |j                  r6t        |       t        |j
                         t        |j                         y y c c}w )NzInterview for )refresh_from_dbcandidate_idr   r   combineinterview_dateinterview_timeprintemployee_idallget_mailappend	get_emailcreate_meeting)	r   r   r   r    r   r   r   employeer   s	            r$   create_meeting_for_interviewr7   ,   s      " !6!6 78**%%h&=&=x?V?VW
j9A9M9M9Q9Q9STXX&&(T	T..88:;i""(O())*())* # Us   =DN)r   django.appsr   	django.dbr   django.db.models.signalsr   r   django.dispatchr   horilla.horilla_middlewaresr	   horilla_meet.methodsr
   r   horilla_meet.modelsr   r%   is_installedrecruitment.modelsr(   r7    r&   r$   <module>rB      sW       ; $ 6 M - 
)M* +4 4]#4+	 $r&   