o
    h                     @   sj   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 d dl
mZ d dlmZ G dd dejZdS )	    )forms)ObjectDoesNotExist)get_adapter)context)AuthProcessc                   @   sL   e Zd Ze Ze Zejej	ej	fej
ej
fgdZdd Zdd ZdS )RedirectToProviderForm)choicesc                 C   s&   | j d }t |st d|S )Ncallback_urlinvalid_url)cleaned_dataget_account_adapteris_safe_urlr   validation_error)selfurl r   [/var/www/html/pos/venv/lib/python3.10/site-packages/allauth/headless/socialaccount/forms.pyclean_callback_url   s   
z)RedirectToProviderForm.clean_callback_urlc                 C   s<   | j d }zt tj|}W |S  ty   t dw )Nproviderunknown_provider)r   get_socialaccount_adapterget_providerr   requestr   r   r   )r   provider_idr   r   r   r   clean_provider   s   
z%RedirectToProviderForm.clean_providerN)__name__
__module____qualname__r   	CharFieldr   r	   ChoiceFieldr   LOGINCONNECTprocessr   r   r   r   r   r   r      s    

r   N)djangor   django.core.exceptionsr   allauth.account.adapterr   r   allauth.corer   allauth.headless.adapterallauth.socialaccount.adapterr   .allauth.socialaccount.providers.base.constantsr   Formr   r   r   r   r   <module>   s    