
    f                         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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e      Zej1                         Z G d de      Zej1                         Zy)    )PermissionDenied)reverse)	urlencode)FormView)get_adapter)complete_social_loginrender_authentication_error)SocialLogin)	AuthError)BaseLoginView)AuthenticateForm)DummyProviderc                   $    e Zd Zej                  Zy)	LoginViewN)__name__
__module____qualname__r   idprovider_id     f/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dummy/views.pyr   r      s    ""Kr   r   c                   6     e Zd ZeZdZ fdZd Z fdZ xZ	S )AuthenticateViewzdummy/authenticate_form.htmlc                    |j                   j                  d      | _        | j                  s
t               t	               j                  | j                  t        j                        | _	        |j                  dk(  rQ|j                  j                  d      dk(  r3t        || j                  t        j                  d| j                  i      S t        | @  |g|i |S )NstatePOSTactioncancelstate_id)errorextra_context)GETgetr    r   r   get_providerrequestr   r   providermethodr   r	   r   	CANCELLEDsuperdispatch)selfr&   argskwargs	__class__s       r   r+   zAuthenticateView.dispatch   s    0}}"$$#224<<AQAQR>>V#(8(8(Bh(N.)))4==9	  w9$9&99r   c                     | j                   j                  | j                  |j                        }t	        j
                  | j                        |_        t        | j                  |      S )N)r'   sociallogin_from_responser&   cleaned_datar
   unstash_stater   r   )r,   formlogins      r   
form_validzAuthenticateView.form_valid,   sI    77dFWFWX!//=$T\\599r   c                 x    t        |   di |}t        d      dz   t        d| j                  i      z   |d<   |S )Ndummy_authenticate?r   
action_urlr   )r*   get_context_datar   r   r    )r,   r.   retr/   s      r   r;   z!AuthenticateView.get_context_data1   sG    g&00()C/)Wdmm<T2UU 	L 
r   )
r   r   r   r   
form_classtemplate_namer+   r6   r;   __classcell__)r/   s   @r   r   r      s!    !J2M::
 r   r   N)django.core.exceptionsr   django.urlsr   django.utils.httpr   django.views.generic.editr   allauth.socialaccount.adapterr   allauth.socialaccount.helpersr   r	   allauth.socialaccount.modelsr
   .allauth.socialaccount.providers.base.constantsr   *allauth.socialaccount.providers.base.viewsr   +allauth.socialaccount.providers.dummy.formsr   .allauth.socialaccount.providers.dummy.providerr   r   as_viewr5   r   authenticater   r   r   <module>rM      sc    3  ' . 5 5 D D H H# # 	x @  '')r   