o
    ނi                     @   sX   d dl mZ d dlmZ d dlmZ d dlmZ ddlm	Z	m
Z
 eee	ddd	 Zd
S )    )	post_save)receiver)transaction)send_resume_to_docparser   )
ResumeFileResume)senderc                    s.   |sdS t d j  fdd}t| dS )z1
    Signal: fires after ResumeFile is saved
    Nz New ResumeFile created, ID:c               
      s   zJt  j} | rHtjj jd j}td|  tjj|d }|r=| |_	|j
dgd td|j d|   W d S td j  W d S W d S  tyh } ztd j d	|  W Y d }~d S d }~ww )
N)idz Resume ID: docparserid)update_fieldsz Resume z updated with docparser_id z# No Resume found for ResumeFile ID z& Doc parser API failed for ResumeFile z: )r   r
   r   objectsfilterfirstresumeidprintr   r   save	Exception)docparser_idr   resumeeinstance (/home/acert/hirelines/app_api/signals.pycall_docparser   s    
$z+resume_file_created.<locals>.call_docparser)r   r
   r   	on_commit)r	   r   createdkwargsr   r   r   r   resume_file_created   s
   r   N)django.db.models.signalsr   django.dispatchr   	django.dbr   app_api.functions.servicesr   modelsr   r   r   r   r   r   r   <module>   s    
