o
    Ph                     @   sZ   d dl mZ d dlmZ ddlmZ ddlmZ d dlZe	e
Zeeeddd	 ZdS )
    )pre_save)receiver   )Registration)send_registration_emailN)senderc              
   K   s   |j sdS zGtjj|j d}|jdko|jdk}|jdko!|jdk}|s&|rJ|jdk}td|j d|j	  t
||d td|j  W dS W dS  tjyW   Y dS  tys } ztd	t|  W Y d}~dS d}~ww )
zV
    Signal handler to send email when registration status is changed to approved
    N)pkapprovedpendingzSending approval email to z for registration )payment_pendingzEmail sent successfully to z"Error sending registration email: )r   r   objectsgetstatuspayment_statusloggerinfoemailregistration_coder   DoesNotExist	Exceptionerrorstr)r   instancekwargscurrent_instancestatus_changed_to_approved"payment_status_changed_to_approvedr   e r   3/var/www/html/smartRegister/registration/signals.py!handle_registration_status_change	   s,   


	"r    )django.db.models.signalsr   django.dispatchr   modelsr   viewsr   logging	getLogger__name__r   r    r   r   r   r   <module>   s    

