
    f                     V    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	  G d de      Z
y)	    )get_user_model)BaseCommand)Count)EmailAddress)
user_emailc                       e Zd Zd Zd Zd Zy)Commandc                 P    | j                         D ]  }| j                  |        y )N)%get_users_with_multiple_primary_emailunprimary_extra_primary_emails)selfargsoptionsusers       /var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/account/management/commands/account_unsetmultipleprimaryemails.pyhandlezCommand.handle
   s(    >>@ 	6D//5	6    c                 .   g }t         j                  j                  d      j                  d      j	                  t        d            j                  d      D ]  }|j                  |d           t               j                  j                  |      S )NTprimaryr      )user__count__gt)pk__in)r   objectsfiltervaluesannotater   appendr   )r   user_pksemail_address_dicts      r   r   z-Command.get_users_with_multiple_primary_email   s      '''5VF^XeFm$VAV&		8 OO.v67	8 ''..h.??r   c                 n   t         j                  j                  |d      }|D ]  }|j                  t	        |      k(  s nC t        d      |j                  dj                  |D cg c]  }|j                   c}      fz   |j                  |j                        j                  d       y c c}w )NT)r   r   zZWARNING: Multiple primary without a user.email match foruser pk %s; (tried: %s, using: %s)z, )pkFr   )
r   r   r   emailr   printr"   joinexcludeupdate)r   r   primary_email_addressesprimary_email_addressemail_addresss        r   r   z&Command.unprimary_extra_primary_emails   s    "."6"6"="=4QU"="V%< 	!$**j.>>	
 5 		>UV]]((V &	 	 ''+@+C+C'DKK 	L 	
 Ws   'B2N)__name__
__module____qualname__r   r   r    r   r   r	   r	   	   s    6	@
r   r	   N)django.contrib.authr   django.core.management.baser   django.db.modelsr   allauth.account.modelsr   allauth.account.utilsr   r	   r.   r   r   <module>r4      s     . 3 " / ,%
k %
r   