a
    Dgt                     @   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f ||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)Zusing)Znormalize_emailmodelset_passwordsave_db)selfr   passwordr   r
   extra_fieldsuser r   \/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/test/emailuser/models.py_create_user   s    

zEmailUserManager._create_userNc                 K   s   | j ||ddfi |S )NFr   r   r   r   r   r   r   r   create_user   s    zEmailUserManager.create_userc                 K   s   | j ||ddfi |S )NTr   r   r   r   r   create_superuser   s    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)defaultZprimary_key   )
max_lengthunique)r   2   )r    Z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   Z	UUIDFielduuiduuid4Z
EmailFieldr   ZBooleanFieldr   r	   Z	CharFieldr$   r%   r
   ZUSERNAME_FIELDr   Zobjectsr'   r(   r   r   r   r   r   #   s   r   )	r)   Zdjango.contrib.auth.modelsr   r   r   Z	django.dbr   r   r   r   r   r   r   <module>   s   