U
    Th<                     @   s   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mZmZ G dd dejZG d	d
 d
ejZeeG dd de	ZeeG dd dejZeeG dd dejZeeG dd dejZdS )    )admin)format_html)gettext_lazy)	UserAdminget_avatar_html)UserProfileRoleUserRolec                   @   s   e Zd ZeZdZdZdZdS )ProfileInlineFuser)bioavatar	job_titletimezonelanguageN)__name__
__module____qualname__r	   model
can_deletefk_namefields r   r   ./var/www/html/Focus/src/apps/accounts/admin.pyr      s   r   c                   @   s    e Zd ZeZdZdZdZdZdS )UserRoleInliner   r   )roleassigned_byassigned_at	is_activer   N)	r   r   r   r   r   r   extrar   readonly_fieldsr   r   r   r   r      s
   r   c                   @   sn   e Zd ZeefZdZdZdZdZ	dZ
dddifed	dd
ifedddifedddifedddiffZdS )r   )emailusername
first_name	last_nameis_verifiedr    is_staffis_superuser)r    r)   r*   r(   date_joined)r$   r%   r&   r'   )z-date_joined)r+   
last_loginlast_activityemail_verified_atpassword_changed_atNr   )r$   r%   passwordzPersonal info)r&   r'   phone_numberPermissions)r    r)   r*   groupsuser_permissionszImportant dates)r,   r+   r-   ZSecurity)r(   r.   failed_login_attemptsaccount_locked_untilmfa_enabled)r   r   r   r   r   inlineslist_displaylist_filtersearch_fieldsorderingr#   _	fieldsetsr   r   r   r   r      s   
r   c                   @   s*   e Zd ZdZdZdZdZdd Zde_dS )	ProfileAdmin)r   get_avatar_displayr   r   r   )r   r   )user__emailZuser__usernamer   
created_at
updated_atc                 C   s   t |ddS )z"Display avatar thumbnail in admin.(   )sizer   )selfobjr   r   r   r@   3   s    zProfileAdmin.get_avatar_displayAvatarN)	r   r   r   r9   r:   r;   r#   r@   short_descriptionr   r   r   r   r?   ,   s   r?   c                   @   s   e Zd ZdZdZdZdZdS )	RoleAdmin)namecode	role_typelevelr    
is_default)r    rP   rN   rO   )rL   rM   descriptionrB   Nr   r   r   r9   r:   r;   r#   r   r   r   r   rK   9   s   rK   c                   @   s   e Zd ZdZdZdZdZdS )UserRoleAdmin)r   r   r   r   r    )r    r   r   )rA   Z
role__namer!   NrR   r   r   r   r   rS   A   s   rS   N)Zdjango.contribr   django.utils.htmlr   django.utils.translationr   r=   Zdjango.contrib.auth.adminr   ZBaseUserAdminZapps.accounts.utilsr   apps.accounts.modelsr   r	   r
   r   StackedInliner   TabularInliner   register
ModelAdminr?   rK   rS   r   r   r   r   <module>   s   