
    Nh#                     d    d dl Z d dlmZ d dlmZ d dlT d dlmZmZ  e j	        e
          Zd ZdS )    N)User)ShoppingPoint)*)send_referrer_reward_emailsend_referred_reward_emailc           	         	 | j         r| j        dk    rt                              d           d S t	          t          d                    }t	          t          d                    }| j        }	 t          j        	                    || d          
                                }|st          j                            |d|d|            t                              d	|j         d
|j                    t          j        |j        || j                   |j        pd|z   |_        |                                 t                              d|j         d| d|j                    n t                              d| d|             nI# t           $ r<}t                              d|j         dt%          |                      Y d }~nd }~ww xY w	 t          j        	                    | |d          
                                }|st          j                            | d|d|           t                              d| j         d
| j                    t'          j        | j        |           | j        pd|z   | _        |                                  t                              d| j         d| d| j                    nt                              d|             d S d S # t           $ r=}t                              d| j         dt%          |                      Y d }~d S d }~ww xY w# t           $ r5}t                              dt%          |                      Y d }~d S d }~ww xY w)Nr   zReferral conditions not met.referrer_reward_pointsreferred_user_reward_pointscredit)usersource_usertransaction_typezReferral reward)r   r   pointsdescriptionr   z.[REFERRER] Created ShoppingPoint for referrer z with points : z[REFERRER] Referrer z credited with z points. New total_points: z#Referrer reward already exists for z <- z"Error awarding points to referrer z: z Welcome reward via referral codez3[REFERRED] Created ShoppingPoint for referred user z[REFERRED] Referred user z#Referred reward already exists for z'Error awarding points to referred user z,Unexpected error in apply_referral_rewards: )referred_by_idtotal_pointsloggerinfointget_setting_valuereferred_byr   objectsfilterexistscreateidr   delaysave	Exception	exceptionstrr   )
buyer_userreferrer_pointsreferred_pointsreferrer_userreferrer_point_existsereferred_point_existsouter_exceptions           ./var/www/html/e360mart/order/utils/referral.pyapply_referral_rewardsr+      s   I`( 	J,Ca,G,GKK6777F/0HIIJJ/0MNNOO".	`$1$9$@$@"&!) %A % % fhh	 " ) c%,,&%-* 1 * -      K]M]  K  Kn{  oI  K  K  L  L  L*01A?T^Tabbb.;.H.MAQ`-`*""$$$F=+; F FO F F)6)CF F   
 a-aaU_aabbb 	` 	` 	`^-BR^^VYZ[V\V\^^________	`	b$1$9$@$@)!) %A % % fhh	 " ) P%,,#%-* B - -      JR\R_  J  Jpz  qH  J  J  K  K  K*0PPP+5+B+Ga?*Z
'!!!C
 C Co C C)3)@C C   
 N*NNOOOOO   	b 	b 	b`z}``X[\]X^X^``aaaaaaaaa	b  ` ` `^OH\H\^^_________`sl   ,L. ?L. 0DF L. 
G2G	L. 	GL. DK$ $
L+.2L& L. &L++L. .
M-8*M((M-)logginglogin_signup.modelsr   wallet.modelsr   setting.viewsvendor_listing.tasksr   r   	getLogger__name__r   r+        r*   <module>r5      s     $ $ $ $ $ $ ' ' ' ' ' '     W W W W W W W W		8	$	$J` J` J` J` J`r4   