
    $tlf ,                         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ed	             Zed
             Zed             ZdS )    N)messages)authenticate)login_required)redirect)CompanyUseraccount_loggerc                    |s@t                               d           t          j        | dd           t	          d          S 	 | j        j        }t          j        	                    ||          }|j
        rIt                               d|j         d           t          j        | dd           t	          d          S d	|_        d
|_
        |                                 t                               d|j         d|j                    n# t          j        $ rO t                               d| d|j         d           t          j        | dd           t	          d          cY S t           $ rZ}t                               dt#          |                      t          j        | dd           t	          d          cY d }~S d }~ww xY wt          j        | dd           t	          d          S )NMissing user_id in the request.danger
extra_tags/manage_company_useridcompanyUser z  is already inactive or deleted.z$User is already inactive or deleted.FTz# removed successfully from company User with id . does not exist or does not belong to company .7User does not exist or does not belong to this company.zError removing user: zError removing user.zUser deleted successfully.success)loggerwarningr   errorr   userr   r   objectsget
is_deletedname	is_activesaveinfoDoesNotExist	Exceptionstr)requestcompany_user_idr   user_to_removees        cD:\MyProjects\RESCUE_SCANNER\qr_onkar_130624\qr_onkar\accounts\views\delete_update_company_users.pydelete_company_userr+      s    08999w AhWWWW.///0,&$,00OW0UU$ 	4NNX>#6XXXYYYN7$JW_````2333 $) $(!bN/bbT[T`bbcccc# 0 0 0s_ssdkdpssstttw Yfnoooo.///// 0 0 05SVV55666w 68LLLL.////////0
 N78YOOOO*+++s.   A<D AD AG+	G4AG	G	Gc                    | j         dk    rHt                              d| j                     t          j        | dd           t          d          S | j                            d          }|s@t                              d           t          j        | d	d           t          d          S 	 | j        j	        }	 t          j                            ||
          }nL# t          $ r?}t          |           t          j        | dd           t          d          cY d }~S d }~ww xY w| j                            d          }| j                            d          }| j                            d          }| j                            d          }| j                            d          }	d| j        v r5| j                            dd           }
|
dk    rd|_        |
dk    rd|_        |r||_        |rt          j                            |                              |                                          rCt                              d|            t          j        | dd           t          d          S ||_        |rt          j                            |                              |                                          rCt                              d|            t          j        | dd           t          d          S ||_        |r|                                |_        |	r|	|_        |                                 t                              d|j         d|j                    n# t          j        $ rO t                              d| d |j         d!           t          j        | dd           t          d          cY S t          $ rZ}t                              d"t7          |                      t          j        | d#d           t          d          cY d }~S d }~ww xY wt          j        | d$d%           t          d          S )&NPOSTInvalid request method: Invalid request method.r   r   r   user_idr
   zMissing user_id.r   r   r   emailphoneroleaddressr    onToffF)r1   )r   zEmail already exists: zEmail already exists.)r2   zPhone number already exists: zPhone number already exists.r   z" updated successfully for company r   r   r   zError updating user: zError updating user.zUser updated successfully.r   )methodr   r   r   r   r   r-   r   r   r   r   r   r$   printr    r   filterexcludeexistsr1   r2   lowerr3   r4   r!   r"   r#   r%   )r&   r0   r   r   r)   r   r1   r2   r3   r4   r    s              r*   update_company_userr=   3   s~   ~B'.BBCCCw 9hOOOO./// ly))G 08999w 2xHHHH.///70,&	4&**gw*GGDD 	4 	4 	4!HHHN7$]jrssss233333333	4 |''  ))  ))|'',""9--',&&((d;;ID  !%E!!!& 	DI 	")))66>>'>JJQQSS 8???@@@w(?HUUUU 6777DJ 	")))66>>'>JJQQSS 8FuFFGGGw(FS[\\\\ 6777DJ 	%

DI 	#"DL		WDIWWWWXXXX# 0 0 0kWkk\c\hkkklllw Yfnoooo.///// 0 0 05SVV55666w 68LLLL.////////0 N78YOOOO*+++se   1M< >!C  M<  
D)*4D$D)M< $D))EM<  BM< A)M< <AP<	P<"AP71P<7P<c                 N   | j         dk    rHt                              d| j                     t          j        | dd           t          d          S | j                            d          }| j                            d          }| j                            d	          }||k    sPt                              d
           t          j        | d
d           t          dt          |          z             S |r|s@t                              d           t          j        | dd           t          d          S 	 | j	        j
        }t          j                            ||          }|                    |           |                                 t                              d|j         d|j                    n# t          j        $ rO t                              d| d|j         d           t          j        | dd           t          d          cY S t$          $ rZ}t                              dt          |                      t          j        | dd           t          d          cY d }~S d }~ww xY wt          j        | dd           t          d          S )Nr-   r.   r/   r   r   r   r0   passwordconfirm_passwordzPasswords do not matchz/staff_profile//Missing user_id or new_password in the request. Missing user_id or new_password.r   Password for user " changed successfully for company r   r   r   r   Error changing password: Error changing password.Password changed successfully.r   )r7   r   r   r   r   r   r-   r   r%   r   r   r   r   set_passwordr!   r"   r   r#   r$   )r&   r0   new_passwordr@   r   r   r)   s          r*   change_user_passwordrJ      s   ~B'.BBCCCw 9hOOOO./// ly))G<##J//L|''(:;;***/000w 8XNNNN)#g,,6777 0, 0HIIIw BxXXXX.///0,&"&&'7&CC,'''		dddV]Vbddeeee# 0 0 0kWkk\c\hkkklllw Yfnoooo.///// 0 0 09Q99:::w :xPPPP.////////0 N7<SSSS*+++s'   =B F> >AI>	I>$AI93I>9I>c                    | j         dk    rHt                              d| j                     t          j        | dd           t          d          S | j                            d          }| j                            d          }| j                            d	          }| j                            d
          }||k    r|r|s@t                              d           t          j        | dd           t          d          S 	 | j        j	        }t          j                            ||          }t          | |j        |          rT|                    |           |                                 t                              d|j         d|j                    n&t          j        | dd           t          d          S n# t          j        $ rO t                              d| d|j         d           t          j        | dd           t          d          cY S t&          $ rZ}t                              dt)          |                      t          j        | dd           t          d          cY d }~S d }~ww xY wt          j        | dd           t          d          S t          j        | dd           t          d          S )Nr-   r.   r/   r   r   r   r0   rI   r@   current_passwordrA   rB   r   )r1   r?   rC   rD   z+Current password do not match with databaser   r   r   r   rE   rF   rG   r   zPasswords do not match.)r7   r   r   r   r   r   r-   r   r   r   r   r   r   r1   rH   r!   r"   r   r#   r$   r%   )r&   r0   rI   r@   rL   r   r   r)   s           r*   change_user_password_selfrM      s   ~B'.BBCCCw 9hOOOO./// ly))G<##N33L|''(:;;|''(:;;''' 	4l 	4NNLMMMN7$FS[\\\\2333	4l*G&**gw*GGDG4:@PQQQ 8!!,///		lll^e^jllmmmmw(Ubjkkkk 6777 n ' 	4 	4 	4LLooo`g`looopppN7$]jrssss233333 	4 	4 	4LL=SVV==>>>N7$>8TTTT233333333	4 	w @YWWWW./// 	w 9hOOOO.///s'   B=G AJ$	J-AJ<JJ)loggingdjango.contribr   django.contrib.authr   django.contrib.auth.decoratorsr   django.shortcutsr   accounts.modelsr   	getLoggerr   r+   r=   rJ   rM        r*   <module>rW      s     # # # # # # , , , , , , 9 9 9 9 9 9 % % % % % % ' ' ' ' ' '		+	,	, !, !, !,J J, J, J,\ (, (, (,X /0 /0 /0 /0 /0rV   