
    yf.
                         d dl Z 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
  e j        d          Zed             ZdS )	    N)authenticate)login_required)messages)JsonResponse)	Customersaccount_loggerc                    | j         dk    rLt                              d| j                     t          j        | dd           t          ddid          S | j                            d	          }| j                            d
          }| j                            d          }| j                            d          }||k    r|r|sDt                              d           t          j        | dd           t          ddid          S 	 t          j	                            |          }t          | |j        |          rM|                    |           |                                 t                              d|j         d           n*t          j        | dd           t          ddid          S n# t          j        $ rK t                              d| d           t          j        | dd           t          ddid          cY S t"          $ r^}t                              dt%          |                      t          j        | dd           t          ddid          cY d }~S d }~ww xY wt          j        | dd           t          ddi          S t          j        | dd           t          ddi          S ) NPOSTzInvalid request method: zInvalid request method.danger)
extra_tagserrori  )statususer_idnew_passwordconfirm_passwordcurrent_passwordz/Missing user_id or new_password in the request.z Missing user_id or new_password.i  )id)emailpasswordzPassword for user z changed successfullyz+Current password do not match with databasei  zUser with id z does not exist.zUser does not exist.zError changing password: zError changing password.i  zPassword changed successfully.successzPasswords do not match.Failed)methodloggerwarningr   r   r   r
   getr   objectsr   r   set_passwordsaveinfonameDoesNotExist	Exceptionstr)requestr   r   r   r   useres          dD:\MyProjects\RESCUE_SCANNER\qr_onkar_130624\qr_onkar\customer_api\views\change_customer_password.pychange_customer_passwordr(      s   ~B'.BBCCCw 9hOOOOW&?@MMMMly))G<##N33L|''(:;;|''(:;;''' 	[l 	[NNLMMMN7$FS[\\\\*L MVYZZZZ	S$((G(44DG4:@PQQQ j!!,///		QQQQRRRRw(Ubjkkkk#W.[$\ehiiii S
 % 	O 	O 	OLLBBBBCCCN7$:xPPPP*@ A#NNNNNN 	S 	S 	SLL=SVV==>>>N7$>8TTTT*D EcRRRRRRRRR	S
 	w @YWWWWY(HIJJJw 9hOOOOX'@ABBBs'   B-F? ?AI?	I?!AI:4I?:I?)loggingdjango.contrib.authr   django.contrib.auth.decoratorsr   django.core.checksr   django.httpr   accounts.modelsr   	getLoggerr   r(        r'   <module>r2      s     , , , , , , 9 9 9 9 9 9 ' ' ' ' ' ' $ $ $ $ $ $ % % % % % %		+	,	, (C (C (C (C (Cr1   