a
    Qx_                     @   sR   d dl mZ d dlmZ d dlmZmZ G dd deZG dd deZegZ	dS )	    )reverse)	urlencode)ProviderProviderAccountc                       s$   e Zd Zdd Z fddZ  ZS )DraugiemAccountc                 C   sd   d }| j jd}| j jd}| j jd}| j jd}|rD|S |rL|S |rT|S |r\|S |S d S )NZimgZimgiZimgmZimgl)account
extra_dataget)selfretZpic_small_urlZpic_icon_urlZpic_medium_urlZpic_large_url r   i/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/draugiem/provider.pyget_avatar_url   s    zDraugiemAccount.get_avatar_urlc                    sB   t t|  }| jjd}| jjd}|r>|r>d||f S |S )NnameZsurnnamez%s %s)superr   to_strr   r   r	   )r
   defaultr   surname	__class__r   r   r      s    zDraugiemAccount.to_str)__name__
__module____qualname__r   r   __classcell__r   r   r   r   r      s   r   c                   @   s8   e Zd ZdZdZeZdd Zdd Zdd Z	d	d
 Z
dS )DraugiemProviderZdraugiemZDraugiemc                 K   s&   t | jd }|r"|d t| }|S )NZ_login?)r   idr   )r
   requestkwargsurlr   r   r   get_login_url)   s    zDraugiemProvider.get_login_urlc                 C   s   t |d S )Nuid)str)r
   datar   r   r   extract_uid/   s    zDraugiemProvider.extract_uidc                 C   s.   |  |}|d | }t|d|ddS )Nusersr   r   )Z
first_name	last_name)r$   dictr	   )r
   r#   r!   Z	user_datar   r   r   extract_common_fields2   s    
z&DraugiemProvider.extract_common_fieldsc                 C   s   |  |}|d | S )Nr%   )r$   )r
   r#   r!   r   r   r   extract_extra_data:   s    
z#DraugiemProvider.extract_extra_dataN)r   r   r   r   r   r   Zaccount_classr    r$   r(   r)   r   r   r   r   r   $   s   r   N)
Zdjango.urlsr   Zdjango.utils.httpr   Z$allauth.socialaccount.providers.baser   r   r   r   Zprovider_classesr   r   r   r   <module>   s
   