
    f                         d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ dedefd	Zd
ededefdZd
efdZdefdZd
edefdZy)    )messages)HttpRequest)app_settingssignals)get_adapter)"raise_if_reauthentication_required)EmailAddressemail_addressreturnc                 8    t               }|j                  |       S )N)r   can_delete_email)r
   adapters     f/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/account/internal/flows/manage_email.pyr   r      s    mG##M22    requestc                    t         j                  rt        |        d}t               }t	        |      s0|j                  | t        j                  dd|j                  i       |S |j                          t        j                  j                  | j                  j                  | | j                  |       |j                  | t        j                  dd|j                  i       |j!                  d| j                  d|j                  i       d}|S )	NFz0account/messages/cannot_delete_primary_email.txtemailsenderr   userr
   z"account/messages/email_deleted.txtzaccount/email/email_deleteddeleted_emailT)r   REAUTHENTICATION_REQUIREDr   r   r   add_messager   ERRORr   remover   email_removedsendr   	__class__SUCCESSsend_notification_mail)r   r
   successr   s       r   delete_emailr"      s    --*73GmGM*NN>m))*		
4 N' 	""<<))'	 	# 	
 	0m))*		
 	&&)LLm112	

 Nr   c                 V   t         j                  rt        |        |j                  |       }t	        |       }|j                  | t        j                  dd|j                  d   i       t        j                  j                  | j                  j                  | | j                  |       y )Nz,account/messages/email_confirmation_sent.txtr   r   )r   r   r   saver   r   r   INFOcleaned_datar   email_addedr   r   r   )r   formr
   r   s       r   	add_emailr)   5   s    --*73IIg&M'"G6	$##G,-	 ||%%\\#	  r   c                     | j                   xs: t        j                  j                  | j                  d      j                          S )NT)r   verified)r+   r	   objectsfilterr   exists)r
   s    r   can_mark_as_primaryr/   I   sE     	##**##d + 

&(r   c                    ddl m} t        j                  rt	        |        d}t        |      s+t               j                  | t        j                  d       |S | j                  j                  sJ t        j                  j                  | j                  d      j                         }|j!                          t               }|j                  | t        j"                  d        || ||       d}|S )Nr   )emit_email_changedFz-account/messages/unverified_primary_email.txtT)r   primaryz&account/messages/primary_email_set.txt)allauth.account.utilsr1   r   r   r   r/   r   r   r   r   r   is_authenticatedr	   r,   r-   firstset_as_primaryr   )r   r
   r1   r!   from_email_addressr   s         r   mark_as_primaryr8   R   s    8--*73 G}-!!NN;	
& N ||,,,,)1188t 9 

%' 	 	$$&-4	

 	7$6FNr   N)django.contribr   django.httpr   allauth.accountr   r   allauth.account.adapterr   /allauth.account.internal.flows.reauthenticationr   allauth.account.modelsr	   boolr   r"   r)   r/   r8    r   r   <module>rA      st    # # 1 / 03L 3T 3
!+ !l !t !H{ (| [  r   