o
    {=g                     @   sL   d dl mZ d dlmZmZ d dlmZ G dd deZG dd deZdS )	    )models)BaseUserManagerAbstractBaseUser)timezonec                   @   s    e Zd ZdddZdddZdS )AdminManagerN c                 C   sP   |st d|st d| |}| j||||d}|| |j| jd |S )NzThe Username must be setzThe Email must be set)usernameemail
first_name	last_nameusing)
ValueErrornormalize_emailmodelset_passwordsave_dbselfr   r	   passwordr
   r   admin r   6/var/www/html/authentication-server/adminapp/models.pycreate_user   s   

zAdminManager.create_userc                 C   s8   | j |||||d}d|_d|_d|_|j| jd |S )N)r   r	   r   r
   r   Tr   )r   is_super_adminis_staffis_superuserr   r   r   r   r   r   create_superuser   s   zAdminManager.create_superuser)Nr   r   )__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   c                   @   s   e Zd ZejddddZejddddZejdddZejdddZ	ej
ddZej
ddZej
ddZej
ddZejejdZejejdZe Zd	Zd	d
gZdd ZG dd dZdS )
AdminTable2   T)
max_lengthblanknull   )r$   uniqued   F)defaultr   r	   c                 C   s   | j S )N)r	   )r   r   r   r   __str__5   s   zAdminTable.__str__c                   @   s   e Zd ZdZdS )zAdminTable.Meta
admintableN)r   r    r!   db_tabler   r   r   r   Meta8   s    r.   N)r   r    r!   r   	CharFieldr
   r   r   
EmailFieldr	   BooleanFieldr   	is_activer   r   DateTimeFieldr   nowcreated_datemodified_dater   objectsUSERNAME_FIELDREQUIRED_FIELDSr+   r.   r   r   r   r   r"   $   s     r"   N)		django.dbr   django.contrib.auth.modelsr   r   django.utilsr   r   r"   r   r   r   r   <module>   s
    