o
    ht                     @   sN   d dl Z d dlmZmZmZ d dlmZ G dd deZG dd deeZdS )    N)AbstractBaseUserBaseUserManagerPermissionsMixin)modelsc                   @   s&   e Zd Zdd ZdddZdd ZdS )	EmailUserManagerc                 K   s@   |  |}| jd||d|d|}|| |j| jd |S )zM
        Creates and saves a User with the given email and password.
        T)emailis_staff	is_activeis_superuser)usingN )normalize_emailmodelset_passwordsave_db)selfr   passwordr   r
   extra_fieldsuserr   r   ]/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/test/emailuser/models.py_create_user   s   

zEmailUserManager._create_userNc                 K      | j ||ddfi |S )NFr   r   r   r   r   r   r   r   create_user      zEmailUserManager.create_userc                 K   r   )NTr   r   r   r   r   create_superuser   r   z!EmailUserManager.create_superuser)NN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    
r   c                   @   s   e Zd ZejejddZejdddZej	ddZ
ej	ddZejdddZejdddZej	ddZd	Ze Zd
d Zdd ZdS )	EmailUserT)defaultprimary_key   )
max_lengthunique)r"   2   )r%   blankFr   c                 C   s   | j d | j S )N )
first_name	last_namer   r   r   r   get_full_name1   s   zEmailUser.get_full_namec                 C   s   | j S )N)r*   r,   r   r   r   get_short_name4   s   zEmailUser.get_short_nameN)r   r   r    r   	UUIDFielduuiduuid4
EmailFieldr   BooleanFieldr   r	   	CharFieldr*   r+   r
   USERNAME_FIELDr   objectsr-   r.   r   r   r   r   r!   #   s    r!   )	r0   django.contrib.auth.modelsr   r   r   	django.dbr   r   r!   r   r   r   r   <module>   s
    