a
    di                     @   sj   d dl mZ d dlmZmZmZ G dd deZG dd deeZG dd dejZ	G d	d
 d
ejZ
dS )    )models)AbstractBaseUserPermissionsMixinBaseUserManagerc                   @   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   +/var/www/html/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                   @   sh  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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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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   isd_codephone_number	full_nameZavatarSmallIntegerFieldstatusBooleanFieldis_superuserZis_buyerZ	is_sellerZotp_generatedDateTimeFieldZotp_created_atZis_otp_verifiedZis_profile_completedZforgot_password_otpZforgot_password_linktokenZdevice_typeZdevice_tokenZnotification_enabledIntegerFieldroleZ	role_name	is_active
start_dateend_dater*   USERNAME_FIELDEMAIL_FIELDREQUIRED_FIELDSr   objectsr   r   r   r   r      s:   r   c                   @   s~   e Zd Zejeej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dZejdddZG dd dZd	S )
Buyer	on_deleted   Tr   r   r!   c                   @   s   e Zd ZdZdS )z
Buyer.MetaZbuyerNr(   r   r   r   r   r*   A   s   r*   N)r   r   r   r   
ForeignKeyr   CASCADEr   r+   Zcustomer_idZstripe_customer_id
first_name	last_namer5   Zwallet_amountZdobr*   r   r   r   r   r>   7   s   r>   c                   @   s   e Zd ZejdddZejdddZej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dZejdddZejdddZejeej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 )	Addressesr   Tr   r$   rA   r#   r   r?   Fr!   r&   c                   @   s   e Zd ZdZdS )zAddresses.Meta	addressesNr(   r   r   r   r   r*   V   s   r*   N)r   r   r   r   r+   Zaddress_labelname	TextFieldZaddress_linecountrystateZcityZlatitudeZ	longitudeZpin_coder,   r-   rB   r   rC   r   r1   Z
is_defaultr3   r8   r9   r*   r   r   r   r   rF   E   s    rF   N)	django.dbr   django.contrib.auth.modelsr   r   r   r   r   Modelr>   rF   r   r   r   r   <module>   s
   #