U
    h	                     @   sF   d Z ddlmZ ddlmZ dddZdd
dZdd ZdddZdS )z0
Accounts utilities for the Adtlas application.
    )settings)format_htmlNc                 C   s:   t | dr| j}n| }t |dr.|jr.|jjS tj dS )z
    Get avatar URL for a user or profile, with fallback to default avatar.
    
    Args:
        user_or_profile: User or Profile instance
        size: Optional size parameter for future use
        
    Returns:
        str: Avatar URL
    profileavatarzimages/default-avatar.png)hasattrr   r   urlr   
STATIC_URL)user_or_profilesizer    r   ./var/www/html/Focus/src/apps/accounts/utils.pyget_avatar_url
   s    
r   (    Avatarc                 C   s(   t | }d|  }td|||||S )a)  
    Get HTML img tag for avatar with proper styling.
    
    Args:
        user_or_profile: User or Profile instance
        size: Size in pixels (default: 40)
        css_class: Additional CSS classes
        alt_text: Alt text for the image
        
    Returns:
        str: HTML img tag
    zavatar zj<img src="{}" width="{}" height="{}" class="{}" alt="{}" style="border-radius: 50%; object-fit: cover;" />)r   stripr   )r	   r
   	css_classZalt_textZ
avatar_urlcss_classesr   r   r   get_avatar_html#   s        r   c                 C   s@   | j r| jr| j  d| j S | j r*| j S | jr6| jS | jS dS )z
    Get display name for a user.
    
    Args:
        user: User instance
        
    Returns:
        str: Display name
     N)
first_name	last_nameusernameemail)userr   r   r   get_user_display_name;   s    
r      c                 C   s    t | |d}t| }td||S )z
    Get combined avatar and name HTML for user display.
    
    Args:
        user: User instance
        avatar_size: Size of avatar in pixels
        
    Returns:
        str: HTML with avatar and name
    )r
   zD{} <span style="margin-left: 8px; vertical-align: middle;">{}</span>)r   r   r   )r   Zavatar_sizeZavatar_htmldisplay_namer   r   r   get_user_avatar_and_nameO   s     r   )N)r   r   r   )r   )	__doc__django.confr   django.utils.htmlr   r   r   r   r   r   r   r   r   <module>   s   

