
    Si                         d dl mZ d dlmZ d dlmZ ddlmZmZ  ej                  e       G d de             Z
 ej                  e       G d d	ej                               Zy
)    )admin)	UserAdmin)format_html   )UserCustomerProfilec                       e Zd ZdZdZdZdZdZdddifd	dd
ifdddifdddiffZddddffZ	ddgZ
d Zde_         ej                  d      d        Z ej                  d      d        Zy)CustomUserAdmin)email
first_name	last_nameis_staff	is_activeaccount_statusdate_joined)r   is_superuserr   r   )r   r   r   )z-date_joinedr   Nfields)r   passwordzPersonal Info)r   r   usernamePermissions)r   r   r   groupsuser_permissionszImportant Dates)
last_loginr   )wide)r   r   r   	password1	password2r   r   )classesr   activate_usersdeactivate_usersc                 F    |j                   rt        d      S t        d      S NuB   <span style="color: #10b981; font-weight: bold;">● Active</span>uD   <span style="color: #ef4444; font-weight: bold;">● Inactive</span>)r   r   selfobjs     $/var/www/alwasay/apps/users/admin.pyr   zCustomUserAdmin.account_status!   s+    ==T  R
 	
    StatuszActivate selected users)descriptionc                 R    |j                  d      }| j                  || d       y )NTr   z user(s) have been activated.)updatemessage_user)r$   requestquerysetcounts       r&   r   zCustomUserAdmin.activate_users+   s*    $/'eW,I#JKr'   zDeactivate selected usersc                     |j                  d      }d}|D ]+  }|j                  sd|_        |j                          |dz  }- | j                  || d       y )NT)r   r   Fr   z. user(s) have been deactivated and logged out.)excluder   saver,   )r$   r-   r.   r/   users        r&   r    z CustomUserAdmin.deactivate_users0   sc    ###6 	D~~!&		
		
 	'eW,Z#[\r'   )__name__
__module____qualname__list_displaylist_filtersearch_fieldsorderinglist_editable	fieldsetsadd_fieldsetsactionsr   short_descriptionr   actionr   r     r'   r&   r
   r
      s    qLJK8M H"M 
/01	8%LMN	]
 	 
X'DEFI 
 m
 	M  !34G
 (0N$U\\78L 9L U\\9:] ;]r'   r
   c            	       v    e Zd ZdZdZdZdZdddifddd	ifd
dddfdddifddddfddddffZd Zde_	        y)CustomerProfileAdmin)r3   user_statuscustomer_typecompany_namephone_numbercitycountry
created_at)rE   user__is_activerI   rJ   )user__emailuser__first_namerF   rG   )rJ   
updated_atr   r   )r3   rE   zPersonal Information)	job_titlerG   zBusiness Information)rF   company_legal_namecompany_emailvat_tax_number)collapse)r   r   Address)street_addressrH   rI   state_provincezip_code	Documents)business_permitcommercial_trading_licensevat_registration_certificateowner_passport_copynational_id
Timestampsc                 Z    |j                   j                  rt        d      S t        d      S r"   )r3   r   r   r#   s     r&   rD   z CustomerProfileAdmin.user_status[   s1    88T  R
 	
r'   zAccount StatusN)
r4   r5   r6   r7   r8   r9   readonly_fieldsr<   rD   r?   rA   r'   r&   rC   rC   <   s    |LOKWM2O 
/
 	 
 3"
 	 
 _$"
 	 
Y
 	 
 N$
 	 
2$
 	%I0
 %5K!r'   rC   N)django.contribr   django.contrib.auth.adminr   django.utils.htmlr   modelsr   r   registerr
   
ModelAdminrC   rA   r'   r&   <module>rg      sg      / ) ) 1]i 1] 1]h  &55++ &5 !&5r'   