o
    ˷e                     @   sN   d dl mZ d dlmZ d dlmZ G dd deZG dd deZegZdS )	    )app_settings)ProviderAccount)OAuth2Providerc                       s,   e Zd Zdd Zdd Z fddZ  ZS )	VKAccountc                 C   s   d| j jd S )Nzhttps://vk.com/id%sidaccount
extra_dataget)self r   b/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/vk/provider.pyget_profile_url   s   zVKAccount.get_profile_urlc                 C   s4   d }| j jd}| j jd}|r|S |r|S |S )N	photo_bigphoto_mediumr   )r   retphoto_big_urlphoto_medium_urlr   r   r   get_avatar_url
   s   zVKAccount.get_avatar_urlc                    sD   | j jdd}| j jdd}d||g }|p!tt|  S )N
first_name 	last_name )r   r	   r
   joinstripsuperr   to_str)r   r   r   name	__class__r   r   r      s   zVKAccount.to_str)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s    r   c                   @   s0   e Zd ZdZdZeZdd Zdd Zdd Z	d	S )

VKProvidervkVKc                 C   s   g }t jr
|d |S )Nemail)r   QUERY_EMAILappend)r   scoper   r   r   get_default_scope!   s   
zVKProvider.get_default_scopec                 C   s   t |d S )Nr   )strr   datar   r   r   extract_uid'   s   zVKProvider.extract_uidc                 C   s(   t |d|d|d|ddS )Nr'   r   screen_namer   )r'   r   usernamer   )dictr
   r-   r   r   r   extract_common_fields*   s   z VKProvider.extract_common_fieldsN)
r    r!   r"   r   r   r   account_classr+   r/   r3   r   r   r   r   r$      s    r$   N)	allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r$   provider_classesr   r   r   r   <module>   s    
