o
    &zh                     @   s   d dl mZmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZmZ G dd dejZG dd	 d	ejZejs@ejee ejee d
S )    )adminmessages)gettext_lazy)app_settingssignals)get_adapter)EmailAddressEmailConfirmationc                   @   s<   e Zd ZdZdZg ZdZdgZdd Zdd Z	e
d	e	_d
S )EmailAddressAdmin)emailuserprimaryverified)r   r   )r   make_verifiedc                 C   s"   t   }dgttdd | S )Nr   c                 S   s   d|  S )Nuser__ )ar   r   P/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/account/admin.py<lambda>   s    z5EmailAddressAdmin.get_search_fields.<locals>.<lambda>)r   get_user_search_fieldslistmap)selfrequestbase_fieldsr   r   r   get_search_fields   s   
z#EmailAddressAdmin.get_search_fieldsc                 C   sv   |j dd D ]0}| r(tjjt||d | j|tdj	|j
dtjd q| j|tdj	|j
dtjd qd S )NF)r   )senderr   email_addresszMarked {email} as verified.)r   )levelz#Failed to mark {email} as verified.)filteriteratorset_verifiedr   email_confirmedsendr   message_user_formatr   r   SUCCESSERROR)r   r   querysetr   r   r   r   r      s(   zEmailAddressAdmin.make_verifiedz)Mark selected email addresses as verifiedN)__name__
__module____qualname__list_displaylist_filtersearch_fieldsraw_id_fieldsactionsr   r   r%   short_descriptionr   r   r   r   r
   	   s    r
   c                   @   s   e Zd ZdZdZdZdS )EmailConfirmationAdmin)r   createdsentkey)r5   )r   N)r*   r+   r,   r-   r.   r0   r   r   r   r   r3   -   s    r3   N)django.contribr   r   django.utils.translationr   r%   allauth.accountr   r   allauth.account.adapterr   allauth.account.modelsr   r	   
ModelAdminr
   r3   EMAIL_CONFIRMATION_HMACsiteregisterr   r   r   r   <module>   s    $