U
    ֓c_                     @   sd   d dl m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	G dd	 d	ej
Zd
S )    )models)AbstractBaseUserPermissionsMixinBaseUserManager)
strip_tagsc                   @   s   e Zd Zdd Zdd ZdS )UserManagerc                 C   s2   |  |}| j|d}|| |j| jd |S )N)email)using)normalize_emailmodelset_passwordsave_db)selfr   passworduser r   ?/home/developer/Desktop/Nitin/Dev/Beni/beni/auth_apis/models.py_create_user	   s
    

zUserManager._create_userc                 C   s   |  ||S )N)r   )r   r   r   r   r   r   create_user   s    zUserManager.create_userN)__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Zej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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dZejdd
ZejddZejddZG dd dZdZdZg Ze ZdS )User   T)
max_lengthuniquenull   r   r      F   )defaultr   )r"   
   )r   )auto_now_addc                   @   s   e Zd ZdZdS )z	User.Metar   Nr   r   r   db_tabler   r   r   r   Meta(   s   r'   r   N)r   r   r   r   	CharFieldr   Zisd_codeZphone_numberZavatarSmallIntegerFieldstatusBooleanFieldis_superuserZis_buyerZ	is_sellerZotp_generatedDateTimeFieldZotp_created_atZis_otp_verifiedZis_profile_completedZforgot_password_linktoken	is_activeZ
start_dateZend_dater'   USERNAME_FIELDEMAIL_FIELDREQUIRED_FIELDSr   objectsr   r   r   r   r      s,   r   c                   @   s8   e Zd ZejeejdZejdddZ	G dd dZ
dS )Buyer)	on_deleted   Tr   c                   @   s   e Zd ZdZdS )z
Buyer.MetaZbuyerNr%   r   r   r   r   r'   6   s   r'   N)r   r   r   r   
ForeignKeyr   CASCADEr   r(   Zdobr'   r   r   r   r   r4   1   s   r4   N)	django.dbr   django.contrib.auth.modelsr   r   r   django.utils.htmlr   r   r   Modelr4   r   r   r   r   <module>   s
   