
    gg                         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j                  j                  ee	       y)	    )admin)	UserAdmin)gettext_lazy   )Userc                   `     e Zd ZdZdZej                   ed      ddiffz   Zd Z fdZ	 xZ
S )CustomUserAdmin)idusernameemailis_staff	is_active
created_byr   zAdditional Infofieldsc                 ^    |j                   s|j                  |_         |j                          y)z!Set created_by only for new usersN)r   usersave)selfrequestobjformchanges        '/var/www/skyplay_api_hub/users/admin.py
save_modelzCustomUserAdmin.save_model   s    ~~$\\CN
    c                     t         |   |      }|j                  j                  r|S |j	                  |j                        S )zFilter users based on roler   )superget_querysetr   is_superuserfilter)r   r   qs	__class__s      r   r   zCustomUserAdmin.get_queryset   s9    W!'*<<$$IyyGLLy11r   )__name__
__module____qualname__list_displayreadonly_fieldsr   	fieldsets_r   r   __classcell__)r#   s   @r   r	   r	      sD    UL%O##	
	/:;' I2 2r   r	   N)django.contribr   django.contrib.auth.adminr   django.utils.translationr   r*   modelsr   r	   siteregister r   r   <module>r3      s3      / 6 2i 2* 

  D/ *r   