o
    Ff2                     @   s>   d dl mZ d dlmZ G dd dejZG dd deZdS )    )models)BaseUserManagerc                   @   sd   e Zd ZejddZejddZejddZejdddZ	ejddZ
ejddZG dd dZdS )	
modeloBaseT)defaultF)auto_now_addblank)r   c                   @   s   e Zd ZdZdS )zmodeloBase.MetaTN)__name__
__module____qualname__abstract r   r   %/var/www/vitalapp/apps/main/models.pyMeta   s    r   N)r   r	   r
   r   BooleanField	is_activeis_staffis_adminDateTimeFielddate_joineddate_createddate_updatedr   r   r   r   r   r      s    r   c                   @   s    e Zd ZdZdd Zdd ZdS )CustomUserManageru   
        Administrador de modelo de usuario personalizado donde el correo electrónico son
        los identificadores únicos para autenticación en lugar de nombres de usuario.
    c                 K   sD   |st td| |}| jdd|i|}|| |  |S )um   
        Cree y guarde un usuario con el correo electrónico y
        la contraseña proporcionados
        z,El correo electronico debe estar configuradoemailNr   )
ValueError_normalize_emailmodelset_passwordsave)selfr   passwordextra_fieldsuserr   r   r   create_user   s   

zCustomUserManager.create_userc                 K   s   t d|d |dd |dd |dd |dd |d	d
 |ddur3ttd|ddur@ttd| j||fi |S )zP
        Create and save a SuperUser with the given email and password.
        z
=>usernameusernamer   Tis_superuserr   
first_nameprueba	last_nameprueba2z+El superusuario debe tener is_staff = True.z/El superusuario debe tener is_superuser = True.)printget
setdefaultr   r   r#   )r   r   r    r!   r   r   r   create_superuser#   s   z"CustomUserManager.create_superuserN)r   r	   r
   __doc__r#   r-   r   r   r   r   r      s    r   N)	django.dbr   django.contrib.auth.base_userr   Modelr   r   r   r   r   r   <module>   s    